Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/etk-perl/etk_test


Modified Files:
        etk_test.pl 


Log Message:
- work on combobox .pm
- implement wrappers for combo in xs, we have a 10 item compromise for now on 
co   
mbobox models (10 items per entry)
- general fixes
- formatting

===================================================================
RCS file: /cvs/e/e17/proto/etk-perl/etk_test/etk_test.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- etk_test.pl 11 Jun 2006 08:04:19 -0000      1.10
+++ etk_test.pl 11 Jun 2006 18:13:53 -0000      1.11
@@ -1,24 +1,40 @@
 use strict;
 use POSIX;
 use Etk;
-use Etk::Main;
-use Etk::Window;
-use Etk::VBox;
-use Etk::HBox;
-use Etk::Frame;
 use Etk::Button;
 use Etk::CheckButton;
-use Etk::ToggleButton;
+use Etk::Colorpicker;
+use Etk::Combobox;
+use Etk::Combobox::Item;
 use Etk::Entry;
-use Etk::Image;
-use Etk::Label;
-use Etk::Table;
 use Etk::FillPolicy;
+use Etk::Frame;
+use Etk::HBox;
+use Etk::HPaned;
 use Etk::HSlider;
-use Etk::VSlider;
+use Etk::HSeparator;
+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;
+use Etk::VSlider;
+use Etk::Window;
+use Etk::ScrolledView;
+use Etk::StatusBar;
+use Etk::Stock;
+use Etk::Table;
 use Etk::Timer;
 use Etk::Theme;
+use Etk::ToggleButton;
 use Etk::Tree;
 use Etk::Tree::Col;
 use Etk::Tree::Model::Int;
@@ -27,21 +43,6 @@
 use Etk::Tree::Model::Double;
 use Etk::Tree::Model::IconText;
 use Etk::Tree::Model::Checkbox;
-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::StatusBar;
-use Etk::Stock;
-use Etk::Colorpicker;
-use Etk::ScrolledView;
-use Etk::VPaned;
-use Etk::HPaned;
-use Etk::HSeparator;
-
 
 Etk::Init();
 
@@ -754,7 +755,53 @@
 
 sub combobox_window_show
 {
-    print "combobox_window_show\n";
+    my $win = Etk::Window->new("Etk-Perl Combo Test");
+    my $vbox = Etk::VBox->new(0, 3);
+    
+    my $frame = Etk::Frame->new("Simple combobox");
+    $vbox->PackStart($frame, 0, 0, 0);
+    
+    my $combobox = Etk::Combobox::->new_default();
+    $frame->Add($combobox);
+    $combobox->ItemAppend("Test 1");
+    $combobox->ItemAppend("Test 2");
+    $combobox->ItemAppend("Test 3");    
+
+    $frame = Etk::Frame->new("Some stock icons");
+    $vbox->PackStart($frame);
+    
+    my $vbox2 = Etk::VBox->new(0, 3);
+    $frame->Add($vbox2);
+    
+    my $image = Etk::Image->new_from_stock(Etk::Stock::DocumentNew,
+       Etk::Stock::SizeBig);
+    $vbox2->PackStart($image, 0, 0, 0);
+    
+    $combobox = Etk::Combobox->new();
+    $combobox->ColumnAdd(Etk::Combobox::ColumnTypeImage, 24, 0, 0, 0, 0.0, 
0.5);
+    $combobox->ColumnAdd(Etk::Combobox::ColumnTypeLabel, 75, 1, 0, 0, 0.0, 
0.5);
+    $combobox->Build();
+    
+    $vbox2->PackStart($combobox, 0, 0, 0);
+       
+    for( my $i = Etk::Stock::DocumentNew; 
+       $i <= Etk::Stock::FormatTextUnderline; $i++)
+    {
+       my $image2 = Etk::Image->new_from_stock($i, Etk::Stock::SizeSmall);
+       my $item = $combobox->ItemAppend($image2, Etk::Stock::LabelGet($i));
+       $item->DataSet($i);
+    }
+    
+    $combobox->SignalConnect("active_item_changed", 
+       sub {
+           my $item = $combobox->ActiveItemGet();
+           my $stock_id = $item->DataGet();
+           $image->SetFromStock($stock_id, Etk::Stock::SizeBig);
+       }
+    );    
+    
+    $win->Add($vbox);
+    $win->ShowAll();    
 }
 
 sub iconbox_window_show
@@ -801,7 +848,6 @@
     $vbox->PackStart($hseparator, 0, 0, 6);
 
     # Properties Area
-
     my $hbox = Etk::HBox->new(1, 0);
     $vbox->PackStart($hbox, 0, 1, 0);
 




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to