line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
package Kephra::Dialog; |
2
|
|
|
|
|
|
|
our $VERSION = '0.20'; |
3
|
|
|
|
|
|
|
|
4
|
1
|
|
|
1
|
|
936
|
use strict; |
|
1
|
|
|
|
|
2
|
|
|
1
|
|
|
|
|
27
|
|
5
|
1
|
|
|
1
|
|
4
|
use warnings; |
|
1
|
|
|
|
|
2
|
|
|
1
|
|
|
|
|
843
|
|
6
|
|
|
|
|
|
|
|
7
|
0
|
|
|
0
|
|
|
sub _set_icon { my ($d, $cmd_id) = @_; } |
8
|
0
|
|
|
0
|
|
|
sub _win { Kephra::App::Window::_ref() } |
9
|
|
|
|
|
|
|
|
10
|
|
|
|
|
|
|
# standard dialogs |
11
|
|
|
|
|
|
|
|
12
|
|
|
|
|
|
|
sub msg_box { |
13
|
0
|
|
|
0
|
0
|
|
Wx::MessageBox( @_[0,1], &Wx::wxOK | &Wx::wxSTAY_ON_TOP, _win() ); |
14
|
|
|
|
|
|
|
} |
15
|
|
|
|
|
|
|
|
16
|
|
|
|
|
|
|
sub info_box { |
17
|
0
|
|
|
0
|
0
|
|
Wx::MessageBox |
18
|
|
|
|
|
|
|
(@_[0,1], &Wx::wxOK | &Wx::wxICON_INFORMATION | &Wx::wxSTAY_ON_TOP, _win()); |
19
|
|
|
|
|
|
|
} |
20
|
|
|
|
|
|
|
|
21
|
|
|
|
|
|
|
sub warning_box { |
22
|
0
|
|
|
0
|
0
|
|
Wx::MessageBox |
23
|
|
|
|
|
|
|
( @_[0,1], &Wx::wxOK | &Wx::wxICON_WARNING | &Wx::wxSTAY_ON_TOP, _win() ); |
24
|
|
|
|
|
|
|
} |
25
|
|
|
|
|
|
|
|
26
|
|
|
|
|
|
|
sub get_confirm_2 { |
27
|
0
|
|
|
0
|
0
|
|
Wx::MessageBox |
28
|
|
|
|
|
|
|
(@_[0,1], &Wx::wxYES_NO | &Wx::wxICON_QUESTION | &Wx::wxSTAY_ON_TOP, _win()); |
29
|
|
|
|
|
|
|
} |
30
|
|
|
|
|
|
|
|
31
|
|
|
|
|
|
|
sub get_confirm_3 { |
32
|
0
|
|
|
0
|
0
|
|
Wx::MessageBox |
33
|
|
|
|
|
|
|
( @_[0,1], &Wx::wxYES_NO | &Wx::wxCANCEL | &Wx::wxICON_QUESTION, _win() ); |
34
|
|
|
|
|
|
|
} |
35
|
|
|
|
|
|
|
|
36
|
|
|
|
|
|
|
sub get_file_open { |
37
|
0
|
|
|
0
|
0
|
|
Wx::FileSelector( @_[0,1], '', '', $_[2], &Wx::wxFD_OPEN, _win()); |
38
|
|
|
|
|
|
|
} |
39
|
|
|
|
|
|
|
|
40
|
|
|
|
|
|
|
sub get_files_open { |
41
|
0
|
|
|
0
|
0
|
|
my $dialog = Wx::FileDialog->new( |
42
|
|
|
|
|
|
|
_win(), @_[0,1], '', $_[2], &Wx::wxFD_OPEN | &Wx::wxFD_MULTIPLE, [-1,-1] |
43
|
|
|
|
|
|
|
); |
44
|
0
|
0
|
|
|
|
|
if ($dialog->ShowModal != &Wx::wxID_CANCEL) { |
45
|
0
|
|
|
|
|
|
my @files = $dialog->GetPaths; |
46
|
0
|
|
|
|
|
|
return \@files; |
47
|
|
|
|
|
|
|
} |
48
|
|
|
|
|
|
|
} |
49
|
|
|
|
|
|
|
|
50
|
|
|
|
|
|
|
sub get_file_save { |
51
|
0
|
|
|
0
|
0
|
|
Wx::FileSelector( @_[0,1], '', '', $_[2], &Wx::wxFD_SAVE, _win()) |
52
|
|
|
|
|
|
|
} |
53
|
|
|
|
|
|
|
|
54
|
0
|
|
|
0
|
0
|
|
sub get_dir { Wx::DirSelector ( @_[0,1] ,0, [-1,-1], _win()) } |
55
|
0
|
|
|
0
|
0
|
|
sub get_font { Wx::GetFontFromUser ( _win(), $_[0]) } |
56
|
0
|
|
|
0
|
0
|
|
sub get_text { Wx::GetTextFromUser ( $_[0], $_[1], "", _win()) } |
57
|
0
|
|
|
0
|
0
|
|
sub get_number{Wx::GetNumberFromUser( $_[0], '', $_[1],$_[2], 0, 100000, _win())} |
58
|
|
|
|
|
|
|
|
59
|
|
|
|
|
|
|
# own dialogs |
60
|
|
|
|
|
|
|
|
61
|
|
|
|
|
|
|
sub find { |
62
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Search; |
63
|
0
|
|
|
|
|
|
&Kephra::Dialog::Search::find; |
64
|
|
|
|
|
|
|
} |
65
|
|
|
|
|
|
|
|
66
|
|
|
|
|
|
|
sub replace { |
67
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Search; |
68
|
0
|
|
|
|
|
|
&Kephra::Dialog::Search::replace; |
69
|
|
|
|
|
|
|
} |
70
|
|
|
|
|
|
|
sub choose_color { |
71
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Color; |
72
|
0
|
|
|
|
|
|
Kephra::Dialog::Color::choose_color(); |
73
|
|
|
|
|
|
|
} |
74
|
|
|
|
|
|
|
sub config { |
75
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Config; |
76
|
0
|
|
|
|
|
|
&Kephra::Dialog::Config::main; |
77
|
|
|
|
|
|
|
} |
78
|
|
|
|
|
|
|
|
79
|
|
|
|
|
|
|
sub info { |
80
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Info; |
81
|
0
|
|
|
|
|
|
&Kephra::Dialog::Info::combined; |
82
|
|
|
|
|
|
|
} |
83
|
|
|
|
|
|
|
|
84
|
|
|
|
|
|
|
sub notify_file_changed { |
85
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Notify; |
86
|
0
|
|
|
|
|
|
&Kephra::Dialog::Notify::file_changed; |
87
|
|
|
|
|
|
|
} |
88
|
|
|
|
|
|
|
sub notify_file_deleted { |
89
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Notify; |
90
|
0
|
|
|
|
|
|
&Kephra::Dialog::Notify::file_deleted; |
91
|
|
|
|
|
|
|
} |
92
|
|
|
|
|
|
|
|
93
|
|
|
|
|
|
|
sub save_on_exit { |
94
|
0
|
|
|
0
|
0
|
|
require Kephra::Dialog::Exit; |
95
|
0
|
|
|
|
|
|
&Kephra::Dialog::Exit::save_on_exit; |
96
|
|
|
|
|
|
|
} |
97
|
|
|
|
|
|
|
|
98
|
|
|
|
|
|
|
1; |