-
Notifications
You must be signed in to change notification settings - Fork 98
/
Copy pathgui_widget.pm
61 lines (56 loc) · 1.09 KB
/
gui_widget.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package gui_widget;
use strict;
use gui_widget::tani;
use gui_widget::tani2;
use gui_widget::tani_and_o;
use gui_widget::codf;
use gui_widget::mail_config;
use gui_widget::hinshi;
use gui_widget::chklist;
use gui_widget::url_lab;
use gui_widget::words;
use gui_widget::words_bayes;
use gui_widget::bubble;
use gui_widget::cls4mds;
use gui_widget::select_a_var;
use gui_widget::r_font;
use gui_widget::r_xy;
use gui_widget::r_mds;
use gui_widget::r_cls;
use gui_widget::r_net;
use gui_widget::r_som;
use gui_widget::sampling;
use gui_widget::r_margin;
sub open{
my $class = shift;
my %args = @_;
my $self = \%args;
bless $self, $class;
if ($self->{grid}) {
$self->_new->win_obj->grid(%{$self->{grid}});
} else {
$self->_new->win_obj->pack(%{$self->{pack}});
}
$self->start;
return $self;
}
sub start{
return 1;
}
sub parent{
my $self = shift;
return $self->{parent};
}
sub win_obj{
my $self = shift;
return $self->{win_obj};
}
sub normal{
my $self = shift;
$self->win_obj->configure(-state => 'normal');
}
sub disable{
my $self = shift;
$self->win_obj->configure(-state => 'disable');
}
1;