Enlightenment CVS committal Author : leviathan Project : e17 Module : proto
Dir : e17/proto/etk-perl/etk_test Modified Files: etk_test.pl Log Message: Big fat changes. Breakage ahead! Many changes to the API (it's now kind of unstable and very in-development) take a look at test.pl for new access methods. I'm porting etk_test.pl as I implement stuff. =================================================================== RCS file: /cvs/e/e17/proto/etk-perl/etk_test/etk_test.pl,v retrieving revision 1.23 retrieving revision 1.24 diff -u -3 -r1.23 -r1.24 --- etk_test.pl 17 Jul 2006 23:26:17 -0000 1.23 +++ etk_test.pl 18 Jul 2006 22:14:34 -0000 1.24 @@ -6,7 +6,6 @@ use Etk::RadioButton; use Etk::Colorpicker; use Etk::Combobox; -use Etk::Combobox::Item; use Etk::Entry; use Etk::FillPolicy; use Etk::Dialog; @@ -17,18 +16,10 @@ use Etk::HSlider; use Etk::HSeparator; use Etk::Iconbox; -use Etk::Iconbox::Icon; -use Etk::Iconbox::Model; use Etk::Image; use Etk::Label; use Etk::Main; use Etk::Menu; -use Etk::Menu::Bar; -use Etk::Menu::Item; -use Etk::Menu::Item::Image; -use Etk::Menu::Item::Check; -use Etk::Menu::Item::Radio; -use Etk::Menu::Item::Separator; use Etk::ProgressBar; use Etk::VBox; use Etk::VPaned; @@ -42,13 +33,6 @@ use Etk::Theme; use Etk::ToggleButton; use Etk::Tree; -use Etk::Tree::Col; -use Etk::Tree::Model::Int; -use Etk::Tree::Model::ProgressBar; -use Etk::Tree::Model::Image; -use Etk::Tree::Model::Double; -use Etk::Tree::Model::IconText; -use Etk::Tree::Model::Checkbox; use Etk::Alignment; use Etk::Notebook; use Etk::TextView; @@ -57,7 +41,7 @@ my $NUM_COLS = 2; my $win = Etk::Window->new("Etk-Perl Test"); -my $vbox_frames = Etk::VBox->new(0, 0); +my $vbox_frames = $win->AddVBox(0, 0); # our frames, each frame is a category for examples my %frames = ( @@ -261,7 +245,6 @@ } $win->SignalConnect("delete_event", \&main_window_delete); -$win->Add($vbox_frames); $win->BorderWidthSet(5); $win->ShowAll(); @@ -271,37 +254,18 @@ sub button_window_show { my $win = Etk::Window->new("Etk-Perl Button Test"); - my $vbox = Etk::VBox->new(0, 0); - - my $button = Etk::Button->new("Normal Button"); - $vbox->PackStart($button); - - $button = Etk::Button->new("Button with an image"); - $button->ImageSet(Etk::Image->new("images/e_icon.png")); - $vbox->PackStart($button); - - $button = Etk::Button->new(); - $vbox->PackStart($button); - - $button = Etk::CheckButton->new("Check Button"); - $vbox->PackStart($button); - - $button = Etk::CheckButton->new(); - $vbox->PackStart($button); - - $button = Etk::RadioButton->new("Radio button"); - $vbox->PackStart($button); - - my $button2 = Etk::RadioButton->new($button); - $vbox->PackStart($button2); + my $vbox = $win->AddVBox(0, 0); - $button = Etk::ToggleButton->new("Toggle Button"); - $vbox->PackStart($button); + $vbox->AddButton("Normal Button")->PackStart(); + $vbox->AddButton("Button with an image")->ImageSet("images/e_icon.png")->PackStart(); + $vbox->AddButton()->PackStart(); + $vbox->AddCheckButton("Check Button")->PackStart(); + $vbox->AddCheckButton()->PackStart(); + my $radio = $vbox->AddRadioButton("Radio button")->PackStart(); + $vbox->AddRadioButton($radio)->PackStart(); + $vbox->AddToggleButton("Toggle Button")->PackStart(); + $vbox->AddToggleButton()->PackStart(); - $button = Etk::ToggleButton->new(); - $vbox->PackStart($button); - - $win->Add($vbox); $win->ShowAll(); } @@ -329,33 +293,24 @@ sub entry_window_show { my $win = Etk::Window->new("Etk-Perl Entry Test"); - my $vbox = Etk::VBox->new(0, 0); - my $hbox = Etk::HBox->new(0, 0); - my $entry = Etk::Entry->new(); - my $print_button = Etk::Button->new("Print text"); - my $toggle_button = Etk::ToggleButton->new("Toggle password"); - my $label = Etk::Label->new(""); - - $print_button->SignalConnect("clicked", - sub { - $label->Set($entry->TextGet()); + my $vbox = $win->AddVBox(0, 0); + my $hbox = $vbox->AddHBox(0, 0)->PackStart(); + my $label = $vbox->AddLabel("")->PackStart(); + + my $entry = $hbox->AddEntry()->PackStart(); + + $hbox->AddButton("Print text")->SignalConnect("clicked", + sub { + $label->Set($entry->TextGet()); } - ); - - $toggle_button->SignalConnect("clicked", - sub { - $entry->PasswordSet(!$entry->PasswordGet()); + )->PackStart(); + + $hbox->AddToggleButton("Toggle password")->SignalConnect("clicked", + sub { + $entry->PasswordSet(!$entry->PasswordGet()); } - ); - - $hbox->PackStart($entry); - $hbox->PackStart($print_button); - $hbox->PackStart($toggle_button); - - $vbox->PackStart($hbox); - $vbox->PackStart($label); - - $win->Add($vbox); + )->PackStart(); + $win->ShowAll(); } @@ -373,6 +328,7 @@ $table->Attach($label1, 0, 0, 1, 1, 0, 0, Etk::FillPolicy::None); $slider1->SignalConnect("value_changed", sub { + my $self = shift; my $value = shift; $label1->Set( sprintf("%.2f", $value)); } @@ -384,6 +340,7 @@ $table->Attach($label2, 1, 1, 1, 1, 0, 0, Etk::FillPolicy::None); $slider2->SignalConnect("value_changed", sub { + my $self = shift; my $value = shift; $label2->Set( sprintf("%.2f", $value)); } @@ -397,14 +354,8 @@ sub progbar_window_show { my $win = Etk::Window->new("Etk-Perl Progress Bar Test"); - my $vbox = Etk::VBox->new(1, 5); - my $pbar1 = Etk::ProgressBar->new("0% done"); - my $pbar2 = Etk::ProgressBar->new("Loading..."); - - $pbar2->PulseStepSet(0.015); - - $vbox->PackStart($pbar1); - $vbox->PackStart($pbar2); + my $vbox = $win->AddVBox(1, 5); + my ($pbar1, $pbar2); my $timer1 = Etk::Timer->new(0.05, sub { @@ -420,35 +371,32 @@ } ); - $pbar1->SignalConnect("destroyed", - sub { - $timer1->Delete(); - } - ); - my $timer2 = Etk::Timer->new(0.025, sub { $pbar2->Pulse(); return 1; } ); + + $pbar1 = $vbox->AddProgressBar("0% done")->SignalConnect("destroyed", + sub { + $timer1->Delete(); + })->PackStart(); + $pbar2 = $vbox->AddProgressBar("Loading...")->PulseStepSet(0.015) + ->SignalConnect("destroyed", + sub { + $timer2->Delete(); + })->PackStart(); - $pbar2->SignalConnect("destroyed", - sub { - $timer2->Delete(); - } - ); - $win->Add($vbox); $win->ShowAll(); } sub canvas_window_show { my $win = Etk::Window->new("Etk-Perl Canvas Test"); - my $label = Etk::Label->new("<b>Etk::Canvas is not implemented yet.</b>"); + $win->AddLabel("<b>Etk::Canvas is not implemented yet.</b>"); - $win->Add($label); $win->BorderWidthSet(10); $win->ShowAll(); } @@ -866,6 +814,7 @@ $iconbox->SignalConnect("mouse_up", sub { + my $self = shift; my $event = shift; my $icon = $iconbox->IconGetAtXY($event->{canvas_x}, $event->{canvas_y}, 0, 1, 1); ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs