File Coverage

lib/Kephra/Config/Default.pm
Criterion Covered Total %
statement 6 45 13.3
branch 0 6 0.0
condition n/a
subroutine 2 9 22.2
pod 0 7 0.0
total 8 67 11.9


line stmt bran cond sub pod time code
1             package Kephra::Config::Default;
2             our $VERSION = '0.19';
3            
4 1     1   867 use strict;
  1         2  
  1         28  
5 1     1   5 use warnings;
  1         1  
  1         565  
6            
7             # complete set of config to be able to start app under all circumstances
8            
9            
10             sub global_settings {
11 0     0 0   require Kephra::Config::Default::GlobalSettings;
12 0           my $config = Kephra::Config::Default::GlobalSettings::get();
13 0 0         if ($^O =~ /linux/i) {
    0          
14 0           $config->{editpanel}{font}{family} = 'DejaVu Sans Mono';
15 0           $config->{editpanel}{font}{size} = 10;
16 0           $config->{app}{panel}{output}{font_family} = 'DejaVu Sans Mono';
17 0           $config->{app}{panel}{output}{font_size} = 9;
18 0           $config->{app}{panel}{notepad}{font_family} = 'Nimbus Sans L';
19 0           $config->{app}{panel}{notepad}{font_size} = 10;
20 0           $config->{app}{window}{position_x} = 10;
21 0           $config->{app}{window}{position_y} = 10;
22 0           $config->{app}{window}{size_x} = 770;
23 0           $config->{app}{window}{size_y} = 525;
24             }
25             elsif ($^O =~ /darwin/i) {
26 0           $config->{editpanel}{font}{family} = 'Monaco';
27 0           $config->{editpanel}{font}{size} = 12;
28 0           $config->{app}{panel}{output}{font_family} = 'Monaco';
29 0           $config->{app}{panel}{output}{font_size} = 11;
30 0           $config->{app}{panel}{notepad}{font_family} = 'Arial';
31 0           $config->{app}{panel}{notepad}{font_size} = 12;
32 0           $config->{app}{window}{position_x} = 10;
33 0           $config->{app}{window}{position_y} = 25;
34 0           $config->{app}{window}{size_x} = 780;
35 0           $config->{app}{window}{size_y} = 565;
36             }
37 0           return $config;
38             }
39            
40             sub commandlist {
41 0     0 0   require Kephra::Config::Default::CommandList;
42 0           Kephra::Config::Default::CommandList::get();
43             }
44            
45             sub localisation {
46 0     0 0   require Kephra::Config::Default::Localisation;
47 0           Kephra::Config::Default::Localisation::get();
48             }
49            
50             sub mainmenu {
51 0     0 0   require Kephra::Config::Default::MainMenu;
52 0           Kephra::Config::Default::MainMenu::get();
53             }
54            
55             sub contextmenus {
56 0     0 0   require Kephra::Config::Default::ContextMenus;
57 0           Kephra::Config::Default::ContextMenus::get();
58             }
59            
60             sub toolbars {
61 0     0 0   require Kephra::Config::Default::ToolBars;
62 0           Kephra::Config::Default::ToolBars::get();
63             }
64            
65             sub drop_xp_style_file{
66 0     0 0   my $file = shift;
67 0           my $content = <
68            
69            
70            
71             processorArchitecture="x86"
72             version="5.1.0.0"
73             type="win32"
74             name="Controls"
75             />
76             MOM Client Application
77            
78            
79            
80             type="win32"
81             name="Microsoft.Windows.Common-Controls"
82             version="6.0.0.0"
83             publicKeyToken="6595b64144ccf1df"
84             language="*"
85             processorArchitecture="x86"
86             />
87            
88            
89            
90             EOD
91 0           my $l18n = Kephra::Config::Localisation::strings()->{dialogs}{error};
92 0 0         open my $FILE, '>', $file or Kephra::Dialog::warning_box
93             ($l18n->{file_write}." $file", $l18n->{file});
94 0           print $FILE $content;
95             }
96            
97             1;