diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_elementary.rb | 271 | ||||
| -rw-r--r-- | test/test_elm_win-native.rb | 8 | ||||
| -rw-r--r-- | test/test_elm_win.rb | 37 | ||||
| -rw-r--r-- | test/test_evas.rb | 24 | ||||
| -rw-r--r-- | test/tests/test_actionslider.rb | 132 | ||||
| -rw-r--r-- | test/tests/test_bg.rb | 151 | ||||
| -rw-r--r-- | test/tests/test_box.rb | 147 | ||||
| -rw-r--r-- | test/tests/test_buttons.rb | 114 | 
8 files changed, 36 insertions, 848 deletions
diff --git a/test/test_elementary.rb b/test/test_elementary.rb deleted file mode 100644 index 4e2e2ef..0000000 --- a/test/test_elementary.rb +++ /dev/null @@ -1,271 +0,0 @@ -#! /usr/bin/env ruby -# -*- coding: UTF-8 -*- -# -require 'efl/elementary' -require 'efl/edje' -require 'efl' -# -PREFIX=`pkg-config --variable=prefix ecore`.strip -if PREFIX.empty? -    puts "unable to determine Efl::PREFIX using pkg-config, images will not be available" -end -PACKAGE_DATA_DIR = File.join PREFIX, 'share', 'elementary' - -Dir.glob( File.join File.dirname(__FILE__), 'tests', '*.rb').each do |f| -    load f -end -# -include Efl; -# -TESTS = [ -    [ 'Bg Plain', :test_bg_plain ], -    [ 'Bg Image', :test_bg_image ], -    [ 'Bg Options', :test_bg_options ], -    [ 'Icon Transparent', :test_icon ], -    [ 'Icon Animation', :test_icon_animated ], -    [ 'Box Vert', :test_box_vert ], -    [ 'Box Vert 2', :test_box_vert2 ], -    [ 'Box Horiz', :test_box_horiz ], -    [ 'Box Transition', :test_box_transition ], -    [ 'Buttons', :test_button ], -    [ 'Transit', :test_transit ], -    [ 'Transit 2', :test_transit2 ], -    [ 'Transit 3', :test_transit3 ], -    [ 'Transit 4', :test_transit4 ], -    [ 'Transit 5', :test_transit5 ], -    [ 'Transit 6', :test_transit6 ], -    [ 'Transit 7', :test_transit7 ], -    [ 'Transit 8', :test_transit8 ], -    [ 'Transit 9', :test_transit9 ], -    [ 'File Selector Button', :test_fileselector_button ], -    [ 'File Selector Entry', :test_fileselector_entry ], -    [ 'Toggles', :test_toggle ], -    [ 'Table', :test_table ], -    [ 'Table Homogeneous', :test_table2 ], -    [ 'Table 3', :test_table3 ], -    [ 'Table 4', :test_table4 ], -    [ 'Table 5', :test_table5 ], -    [ 'Table 6', :test_table6 ], -    [ 'Clock', :test_clock ], -    [ 'Clock 2', :test_clock2 ], -    [ 'Layout', :test_layout ], -    [ 'Hover', :test_hover ], -    [ 'Hover 2', :test_hover2 ], -    [ 'Entry', :test_entry ], -    [ 'Entry Scrolled', :test_entry_scrolled ], -    [ 'Entry 3', :test_entry3 ], -    [ 'Entry 4', :test_entry4 ], -    [ 'Entry 5', :test_entry5 ], -    [ 'Entry Notepad', :test_entry_notepad ], -    [ 'Anchorview', :test_anchorview ], -    [ 'Anchorblock', :test_anchorblock ], -    [ 'Toolbar', :test_toolbar ], -    [ 'Toolbar 2', :test_toolbar2 ], -    [ 'Toolbar 3', :test_toolbar3 ], -    [ 'Toolbar 4', :test_toolbar4 ], -    [ 'Toolbar 5', :test_toolbar5 ], -    [ 'Toolbar 6', :test_toolbar6 ], -    [ 'Hoversel', :test_hoversel ], -    [ 'List', :test_list ], -    [ 'List - Horizontal', :test_list_horizontal ], -    [ 'List 2', :test_list2 ], -    [ 'List 3', :test_list3 ], -    [ 'List 4', :test_list4 ], -    [ 'List 5', :test_list5 ], -    [ 'Inwin', :test_inwin ], -    [ 'Inwin 2', :test_inwin2 ], -    [ 'Scaling', :test_scaling ], -    [ 'Scaling 2', :test_scaling2 ], -    [ 'Slider', :test_slider ], -    [ 'Actionslider', :test_actionslider ], -    [ 'Genlist', :test_genlist ], -    [ 'Genlist 2', :test_genlist2 ], -    [ 'Genlist 3', :test_genlist3 ], -    [ 'Genlist 4', :test_genlist4 ], -    [ 'Genlist 5', :test_genlist5 ], -    [ 'Genlist 7', :test_genlist7 ], -    [ 'Genlist Tree', :test_genlist6 ], -    [ 'Genlist Group', :test_genlist8 ], -    [ 'Genlist Group Tree', :test_genlist9 ], -    [ 'Genlist Mode', :test_genlist10 ], -    [ 'Genlist Reorder Mode', :test_genlist11 ], -    [ 'Genlist Eio', :test_eio ], -    [ 'GenGrid', :test_gengrid ], -    [ 'GenGrid 2', :test_gengrid2 ], -    [ 'Checks', :test_check ], -    [ 'Radios', :test_radio ], -    [ 'Pager', :test_pager ], -    [ 'Pager Slide', :test_pager_slide ], -    [ 'Window States', :test_win_state ], -    [ 'Window States 2', :test_win_state2 ], -    [ 'Progressbar', :test_progressbar ], -    [ 'File Selector', :test_fileselector ], -    [ 'Separator', :test_separator ], -    [ 'Scroller', :test_scroller ], -    [ 'Scroller 2', :test_scroller2 ], -    [ 'Spinner', :test_spinner ], -    [ 'Index', :test_index ], -    [ 'Index 2', :test_index2 ], -    [ 'Photocam', :test_photocam ], -    [ 'Photo', :test_photo ], -    [ 'Thumb', :test_thumb ], -    [ 'Icon Desktops', :test_icon_desktops ], -    [ 'Notify', :test_notify ], -    [ 'Slideshow', :test_slideshow ], -    [ 'Menu', :test_menu ], -    [ 'Panel', :test_panel ], -    [ 'Panes', :test_panes ], -    [ 'Map', :test_map ], -    [ 'Weather', :test_weather ], -    [ 'Flip', :test_flip ], -    [ 'Flip 2', :test_flip2 ], -    [ 'Flip 3', :test_flip3 ], -    [ 'Flip Interactive', :test_flip4 ], -    [ 'Flip Page', :test_flip_page ], -    [ 'Label', :test_label ], -    [ 'Conformant', :test_conformant ], -    [ 'Conformant 2', :test_conformant2 ], -    [ 'Multi Touch', :test_multi ], -    [ 'Floating Objects', :test_floating ], -    [ 'Launcher', :test_launcher ], -    [ 'Launcher 2', :test_launcher2 ], -    [ 'Launcher 3', :test_launcher3 ], -    [ 'Animation', :test_anim ], -    [ 'Calendar', :test_calendar ], -    [ 'Calendar 2', :test_calendar2 ], -    [ 'Tooltip', :test_tooltip ], -    [ 'Tooltip2', :test_tooltip2 ], -    [ 'Cursor', :test_cursor ], -    [ 'Cursor 2', :test_cursor2 ], -    [ 'Cursor 3', :test_cursor3 ], -    [ 'Focus', :test_focus ], -    [ 'Focus 2', :test_focus2 ], -    [ 'Focus 3', :test_focus3 ], -    [ 'Flip Selector', :test_flipselector ], -    [ 'Disk Selector', :test_diskselector ], -    [ 'Color Selector', :test_colorselector ], -    [ 'Ctxpopup', :test_ctxpopup ], -    [ 'Bubble', :test_bubble ], -    [ 'Segment Control', :test_segment_control ], -    [ 'Store', :test_store ], -    [ 'Window Inline', :test_win_inline ], -    [ 'Grid', :test_grid ], -    [ 'GLViewSimple', :test_glview_simple ], -    [ 'GLView', :test_glview ], -    [ '3D', :test_3d ], -    [ 'Gesture Layer', :test_gesture_layer ], -    [ 'Naviframe', :test_naviframe ], -    [ 'Factory', :test_factory ], -] -# -class TestWin < Elm::ElmWin -    # -    def initialize name, title -        super FFI::MemoryPointer::NULL, name -        self.title = title -        feed -        smart_callback_add 'delete,request', method(:on_delete) -    end -    # -    def feed -        @bg = Elm::ElmBg.new self do |bg| -            bg.size_hint_weight_expand -            resize_object_add bg -            bg.show -        end -        @bx0 = Elm::ElmBox.new self do |bx| -            bx.size_hint_weight_expand -            resize_object_add bx -            bx.show -        end -        @fr =  Elm::ElmFrame.new self do |fr| -            fr.text = 'Information' -            @bx0.pack_end fr -            fr.show -        end -        Elm::ElmLabel.new self do |lb| -            lb.text = 'Please select a test from the list below<br>by clicking the test button to show the<br>test window.' -            @fr.content = lb -            lb.show -        end -        Elm::ElmCheck.new self do |tg| -            tg.style = 'toggle' -            tg.text = 'UI-Mirroring:' -            tg.state = Native.elm_mirrored_get -            tg.smart_callback_add 'changed', method(:tg_changed) -            @bx0.pack_end tg -            tg.show -        end -        @li = Elm::ElmList.new self do |li| -            li.always_select_mode = true -            li.size_hint_weight_expand -            li.size_hint_align_set_fill -            @bx0.pack_end li -        end -        @idx = Elm::ElmIndex.new self do |idx| -            idx.smart_callback_add 'delay,changed', method(:index_changed) -            idx.size_hint_weight_expand -            resize_object_add idx -            idx.show -        end -        ch = nil -        TESTS.sort.each do |l,m| -            icon = nil -            if Tests.respond_to? m -                icon = Elm::ElmIcon.new self -                icon.file = "#{PACKAGE_DATA_DIR}/images/icon_00.png", nil -                icon.size_hint_min = 20,20 -            end -            it = @li.item_append l, nil, icon, method(:try_test), FFI::MemoryPointer.from_string(m.to_s) -            it.del_cb_set method(:free_list_item) -            if l[0]!=ch -                ch = l[0] -                @idx.item_append ch.to_s, it -            end -        end -        @idx.item_go 0 -        @li.go -        @li.show -    end -    # -    def try_test data, evas_obj, event_info -        fct = data.read_string -        begin -            Tests.send fct -        rescue NoMethodError -            puts "#{fct} not implemeneted yet" -        end -    end -    # -    def tg_changed data, evas_obj, event_info -        Native.elm_mirrored_set Native.elm_check_state_get evas_obj -    end -    # -    def index_changed data, evas_obj, event_info -        Native.elm_list_item_show event_info -    end -    # -    def free_list_item data, evas_obj, event_info -        # free FFI::MemoryPointer.from_string m.to_s -        data.free -    end -    # -    def on_delete data, evas_object, event_info -        Elm.exit -    end -end -# -def elm_main -    win = TestWin.new 'test_elementary', 'Elementary Tests' -    win.evas_object_resize 320, 480 -    win.show -end -# -Elm.init -# -Native.elm_app_info_set elm_main, 'elementary', 'images/logo.png' -# -Elm.run -Elm.shutdown -# -# EOF diff --git a/test/test_elm_win-native.rb b/test/test_elm_win-native.rb index 318c3cd..0dbf9e0 100644 --- a/test/test_elm_win-native.rb +++ b/test/test_elm_win-native.rb @@ -1,12 +1,14 @@  #! /usr/bin/env ruby  # -*- coding: UTF-8 -*-  # -require 'efl/native'        # requires efl/native/* which populates Efl::Native -require 'efl/elementary'    # for Efl::Elm.init convenience +require 'efl/native/elm/elm_win' +require 'efl/native/elm/elm_bg' +require 'efl/native/elm/elm_label' +require 'efl/native/elm/elm_object'  #  include Efl::Native  # -Efl::Elm.init +elm_init 0, FFI::MemoryPointer::NULL  #  win_del = Proc.new { |data,evas_object,event_info|      elm_exit(); diff --git a/test/test_elm_win.rb b/test/test_elm_win.rb index b9abcf2..9bf00ca 100644 --- a/test/test_elm_win.rb +++ b/test/test_elm_win.rb @@ -1,32 +1,33 @@  #! /usr/bin/env ruby  # -*- coding: UTF-8 -*-  # -require 'efl/elementary' +require 'efl/elm/elm_win' +require 'efl/elm/elm_bg' +require 'efl/elm/elm_label'  #  include Efl  #  class MyWin < Elm::ElmWin      # -    def initialize name, title -        super FFI::MemoryPointer::NULL, name +    def initialize name, title, &block +        super FFI::MemoryPointer::NULL, name, &block          title = title          feed          smart_callback_add "delete,request", method(:on_delete), FFI::MemoryPointer.from_string("my data")      end      def feed -        @bg = Elm::ElmBg.new(self) do |bg| -#            bg.color = 200,255,100 -            bg.size_hint_weight_expand -            bg.evas_object_color = 200,255,100,150 -            bg.show +        @bg = Elm::ElmBg.new(self) do +            size_hint_weight_expand +            evas_object_color_set 200,255,100,150 +            show          end          resize_object_add @bg -        @lb = Elm::ElmLabel.new(self) do |lb| -            lb.text = "Hello World!" -            lb.size_hint_align_fill -            lb.size_hint_weight_expand +        @lb = Elm::ElmLabel.new(self) do +            text_set "Hello World!" +            size_hint_align_fill +            size_hint_weight_expand +            show          end -        @lb.show          resize_object_add @lb      end      def on_delete data, evas_object, event_info @@ -37,11 +38,11 @@ end  #  Elm.init  # -win = MyWin.new "App name", "Window Title" do |w| -    w.alpha = true -    w.move 300, 300 -    w.resize 200, 100 -    w.show +win = MyWin.new "App name", "Window Title" do +    alpha_set true +    resize 200, 100 +    center_set 600, 300 +    show  end  #  Elm.run diff --git a/test/test_evas.rb b/test/test_evas.rb index c3eadf7..c70f4d9 100644 --- a/test/test_evas.rb +++ b/test/test_evas.rb @@ -59,19 +59,19 @@ h = 240  #  canvas, pixels = create_canvas w, h  # -bg = canvas.object_rectangle_add do |b| -    b.color = 255, 255, 255, 255 -    b.move 0, 0 -    b.resize w, h +bg = canvas.object_rectangle_add do +    color_set 255, 255, 255, 255 +    move 0, 0 +    resize w, h  end  bg.show  #  draw_scene canvas  # -r1 = canvas.object_rectangle_add do |r| -    r.color = 255, 0, 0, 255 -    r.move 10, 10 -    r.resize 100, 100 +r1 = canvas.object_rectangle_add do +    color_set 0, 0, 0, 255 +    move 10, 10 +    resize 100, 100  end  r1.show  # @@ -82,10 +82,10 @@ r2 = canvas.object_rectangle_add do |r|  end  r2.show  # -r3 = canvas.object_rectangle_add do |r| -    r.color = 0, 128, 0, 255 -    r.move 60, 60 -    r.resize 50, 50 +r3 = canvas.object_rectangle_add do +    color_set 0, 128, 0, 255 +    move 60, 60 +    resize 50, 50  end  r3.show  # diff --git a/test/tests/test_actionslider.rb b/test/tests/test_actionslider.rb deleted file mode 100644 index a04f380..0000000 --- a/test/tests/test_actionslider.rb +++ /dev/null @@ -1,132 +0,0 @@ -#! /usr/bin/env ruby -# -*- coding: UTF-8 -*- -# -module Tests -    # -    class TestActionSlider < Efl::Elm::ElmWin -        def initialize name, title, fct -            super nil, name -            self.title = title -            self.autodel = true -            self.send fct -            self.resize 320, 400 -            self.show -        end -        def simple -            @bg = Elm::ElmBg.new self do |bg| -                bg.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                self.resize_object_add bg -                bg.show -            end -            @bx = Elm::ElmBox.new self do |bx| -                bx.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                self.resize_object_add bx -                bx.show -            end -            as_pos = Native.enum_type :elm_actionslider_pos -            # standards calls -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.part_text = "left", "Snooze" -                as.part_text = "center", nil -                as.part_text = "right", "Stop" -                as.indicator_pos = :elm_actionslider_right -                as.magnet_pos = :elm_actionslider_right -                as.enabled_pos = as_pos[:elm_actionslider_left]|as_pos[:elm_actionslider_right] -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.smart_callback_add "pos_changed", method(:cb_position_change_magnetic) -                as.show -            end -            @bx.pack_end as -            # use xxx_set helpers -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.texts_set "Snooze", nil, "Stop" -                as.indicator_set 'c' -                as.magnet_set 'c' -                as.enabled_set 'lr' -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.show -            end -            @bx.pack_end as -            # use xxx = helpers -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.style = "bar" -                as.texts = nil, "Accept", "Reject" -                as.indicator = 'l' -                as.magnet = 'cr' -                as.enabled = 'cr' -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.show -            end -            @bx.pack_end as -            # use setup -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.style = "bar" -                as.text = "Go" -                as.setup [nil, "Accept", "Reject"], 'l', 'l', 'a' -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.smart_callback_add "pos_changed", method(:cb_position_change_magnetic) -                as.show -            end -            @bx.pack_end as -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.text = "Go" -                as.setup ["Left", "Center", "right"], 'l', 'a' -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.show -            end -            @bx.pack_end as -            as = Elm::ElmActionSlider.new self do |as| -                as.size_hint_weight_set Evas::EVAS_HINT_EXPAND, 0 -                as.size_hint_align_set Evas::EVAS_HINT_FILL, 0 -                as.text = "Go" -                as.setup ["Enable", "Magnet", "Disable"], 'c', 'c' -                as.smart_callback_add "selected", method(:cb_pos_selected) -                as.smart_callback_add "pos_changed", method(:cb_magnet_enable_disable) -                as.show -            end -            @bx.pack_end as -        end -        def cb_pos_selected data, evas_obj, event_info -            as = Elm::ElmActionSlider.new evas_obj -            puts "Selection #{event_info.null? ? 'NULL' : event_info.read_string}" -            puts "   label: #{Elm::ElmActionSlider.new(evas_obj).selected_label}" -        end -        def cb_position_change_magnetic data, evas_obj, event_info -            as = Elm::ElmActionSlider.new evas_obj -            return if event_info.null? -            case event_info.read_string -            when "left" -                as.magnet_pos = :elm_actionslider_left -            when "right" -                as.magnet_pos = :elm_actionslider_right -            end -        end -        def cb_magnet_enable_disable data, evas_obj, event_info -            as = Elm::ElmActionSlider.new evas_obj -            return if event_info.null? -            case event_info.read_string -            when "left" -                as.magnet_pos = :elm_actionslider_center -            when "right" -                as.magnet_pos = :elm_actionslider_none -            end -        end -    end -    # -    def self.test_actionslider -        TestActionSlider.new 'actionslider', 'Actionslider', :simple -    end -    # -end -# -# EOF diff --git a/test/tests/test_bg.rb b/test/tests/test_bg.rb deleted file mode 100644 index 2739bdf..0000000 --- a/test/tests/test_bg.rb +++ /dev/null @@ -1,151 +0,0 @@ -#! /usr/bin/env ruby -# -*- coding: UTF-8 -*- -# -module Tests -    # -    class TestBg < Efl::Elm::ElmWin -        def initialize name, title, fct -            super nil, name -            self.title = title -            self.autodel = true -            self.send fct -            @bg.size_hint_min = 160, 160 -            @bg.size_hint_max = 640, 640 -            self.resize 320, 230 -            self.show -        end -        def plain_bg -            @bg = Elm::ElmBg.new self do |bg| -                bg.size_hint_weight_expand -                self.resize_object_add bg -                bg.show -            end -        end -        def image_bg -            @bg = Elm::ElmBg.new self do |bg| -                bg.file =  "#{PACKAGE_DATA_DIR}/images/plant_01.jpg", nil -                bg.size_hint_weight_expand -                self.resize_object_add bg -                bg.show -            end -        end -        def options_bg -            plain_bg -            @bx = Elm::ElmBox.new self do |bx| -                bx.size_hint_weight_expand -                self.resize_object_add bx -                bx.show -            end -            @o_bg = Elm::ElmBg.new self do |bg| -                bg.file =  "#{PACKAGE_DATA_DIR}/images/plant_01.jpg", nil -                bg.size_hint_weight_expand -                bg.size_hint_align_fill -                @bx.pack_end bg -                bg.show -            end -            @hbx = Elm::ElmBox.new self do |bx| -                bx.horizontal = true -                bx.size_hint_weight_expand_fill -                bx.size_hint_align_fill -            end -            @rdg = Elm::ElmRadio.new self do |r| -                r.state_value = :elm_bg_option_center -                r.text = "Center" -                r.size_hint_weight_expand_fill -                r.smart_callback_add "changed", method(:cb_radio_changed) -                @hbx.pack_end r -                r.show -            end -            Elm::ElmRadio.new self do |r| -                r.state_value = :elm_bg_option_scale -                r.group_add @rdg -                r.text = "Scale" -                r.size_hint_weight_expand_fill -                r.smart_callback_add "changed", method(:cb_radio_changed) -                @hbx.pack_end r -                r.show -            end -            Elm::ElmRadio.new self do |r| -                r.state_value = :elm_bg_option_stretch -                r.group_add @rdg -                r.text = "Stretch" -                r.size_hint_weight_expand_fill -                r.smart_callback_add "changed", method(:cb_radio_changed) -                @hbx.pack_end r -                r.show -            end -            Elm::ElmRadio.new self do |r| -                r.state_value = :elm_bg_option_tile -                r.group_add @rdg -                r.text = "Tile" -                r.size_hint_weight_expand_fill -                r.smart_callback_add "changed", method(:cb_radio_changed) -                @hbx.pack_end r -                r.show -            end -            @rdg.value_set :elm_bg_option_scale -            Elm::ElmCheck.new self do |ck| -                ck.text = "Show Overlay" -                ck.size_hint_weight_expand_fill -                ck.smart_callback_add "changed", method(:cb_overlay_changed) -                @hbx.pack_end ck -                ck.show -            end -            Elm::ElmSpinner.new self do |sp| -                sp.style = "vertical" -                sp.min_max = 1, 4 -                sp.label_format = "%.0f" -                sp.editable = false -                sp.special_value_add 1, "White" -                sp.special_value_add 2, "Red" -                sp.special_value_add 3, "Blue" -                sp.special_value_add 4, "Green" -                sp.size_hint_weight_expand -                sp.size_hint_align_fill -                sp.smart_callback_add "changed", method(:cb_color_changed) -                @hbx.pack_end sp -                sp.show -            end -            @bx.pack_end @hbx -            @hbx.show -        end -        def cb_radio_changed data, evas_obj, event_info -            @o_bg.option = Elm::ElmRadio.new(evas_obj).value -        end -        def cb_overlay_changed data, evas_obj, event_info -            if Elm::ElmCheck.new(evas_obj).state -                over = @o_bg.parent_widget.evas.edje_object_add -                over.file = "#{PACKAGE_DATA_DIR}/objects/test.edj", "bg_overlay" -                @o_bg.content = over -            else -                @o_bg.content = FFI::Pointer::NULL -            end -        end -        def cb_color_changed data, evas_obj, event_info -            case Elm::ElmSpinner.new(evas_obj).value -            when 1.0 -                @o_bg.color = 255, 255, 255 -            when 2.0 -                @o_bg.color = 255, 0, 0 -            when 3.0 -                @o_bg.color = 0, 0, 255 -            when 4.0 -                @o_bg.color = 0, 255, 0 -            end -        end -    end -    # -    def self.test_bg_plain -        TestBg.new 'bg-plain', 'Bg Plain', :plain_bg -    end -    # -    def self.test_bg_image -        TestBg.new 'bg-image', 'Bg Image', :image_bg -    end -    def self.test_bg_options -        TestBg.new 'bg-options', 'Bg Options', :options_bg -    end -    # -end -# -# EOF diff --git a/test/tests/test_box.rb b/test/tests/test_box.rb deleted file mode 100644 index 11665ed..0000000 --- a/test/tests/test_box.rb +++ /dev/null @@ -1,147 +0,0 @@ -#! /usr/bin/env ruby -# -*- coding: UTF-8 -*- -# -module Tests -    # -    class TestBox < Efl::Elm::ElmWin -        def initialize name, title, fct -            super nil, name -            self.title = title -            self.autodel = true -            @bg = Elm::ElmBg.new self do |bg| -                bg.size_hint_weight_expand -                self.resize_object_add bg -                bg.show -            end -            self.send fct -            self.show -        end -        # -        def box_vert -            @bx = Elm::ElmBox.new self do |bx| -                bx.size_hint_weight_expand -                self.resize_object_add bx -                bx.show -            end -            icons = [] -            (0..2).each do -                icons << Elm::ElmIcon.new(self) do |ico| -                    ico.file = "#{PACKAGE_DATA_DIR}/images/logo_small.png", nil -                    ico.scale = false, false -                    @bx.pack_end ico -                    ico.show -                end -            end -            icons[0].size_hint_align = 0.5, 0.5 -            icons[1].size_hint_align = 0.0, 0.5 -            icons[2].size_hint_align = Efl::Evas::EVAS_HINT_EXPAND, 0.5 -        end -        # -        def box_vert2 -            @bx = Elm::ElmBox.new self do |bx| -                bx.padding = 10, 10 -                self.resize_object_add bx -                bx.size_hint_weight_expand -                bx.show -            end -            (1..5).each do |n| -                bt = Efl::Elm::ElmButton.new self -                bt.text = "Button #{n}" -                bt.size_hint_align_fill -                bt.size_hint_weight = 0.0, 0.0 -                bt.smart_callback_add "clicked", method(:del_cb) -                @bx.pack_end bt -                bt.show -            end -        end -        # -        def del_cb data, evas_obj, event_info -            o = Efl::Elm::ElmObject.new(evas_obj) -            @bx.unpack o -            o.move 0, 0 -            o.color = 128, 64, 0, 128 -        end -        # -        def box_horiz -            @bx = Elm::ElmBox.new self do |bx| -                bx.horizontal = true -                self.resize_object_add bx -                bx.size_hint_weight_expand -                bx.show -            end -            icons = [] -            (0..2).each do -                icons << Elm::ElmIcon.new(self) do |ico| -                    ico.file = "#{PACKAGE_DATA_DIR}/images/logo_small.png", nil -                    ico.scale = false, false -                    @bx.pack_end ico -                    ico.show -                end -            end -            icons[0].size_hint_align = 0.5, 0.5 -            icons[1].size_hint_align = 0.5, 0.0 -            icons[2].size_hint_align = 0.0, Efl::Evas::EVAS_HINT_EXPAND -        end -        # -        def box_transition -            @bx = Elm::ElmBox.new self do |bx| -                self.resize_object_add bx -                bx.size_hint_weight_expand -                bx.show -            end -            (1..3).each do |n| -                bt = Efl::Elm::ElmButton.new self -                bt.text = "Button #{n}" -                bt.size_hint_weight_expand -#                bt.size_hint_align_fill -                bt.smart_callback_add "clicked", method(:del_cb) -                @bx.pack_end bt -                bt.resize 100, 100 -                bt.show -            end -            @idx = 0 -            @transitions = [ -                Efl::Native.find_variable('evas_object_box_layout_vertical'), -                Efl::Native.find_variable('evas_object_box_layout_horizontal'), -                Efl::Native.find_variable('evas_object_box_layout_stack'), -                Efl::Native.find_variable('evas_object_box_layout_homogeneous_vertical'), -                Efl::Native.find_variable('evas_object_box_layout_homogeneous_horizontal'), -                Efl::Native.find_variable('evas_object_box_layout_flow_vertical'), -                Efl::Native.find_variable('evas_object_box_layout_flow_horizontal'), -                Efl::Native.find_variable('evas_object_box_layout_stack'), -            ] -            self.resize 300, 300 -            @bx.resize 300, 300 -            @bx.layout =  @transitions[@idx], nil, nil -            self.show -            transition_change -        end -        # -        def transition_change data=nil -            last_layout = @transitions[@idx] -            @idx = (@idx+1) % @transitions.length -            next_layout = @transitions[@idx] -            transition = Efl::Native.elm_box_transition_new 1.0, last_layout, nil, nil, next_layout, nil, nil, method(:transition_change), nil -            transition_fct = Efl::Native.find_variable('elm_box_layout_transition') -            transition_free = Efl::Native.find_variable('elm_box_transition_free') -            @bx.layout = transition_fct, transition, transition_free -        end -        # -    end -    # -    def self.test_box_vert -        TestBox.new 'box-vert', 'Box Vert', :box_vert -    end -    def self.test_box_vert2 -        TestBox.new 'box-vert', 'Box Vert', :box_vert2 -    end -    def self.test_box_horiz -        TestBox.new 'box-horiz', 'Box Horiz', :box_horiz -    end -    def self.test_box_transition -        TestBox.new 'box-transition', 'Box Transition', :box_transition -    end -    # -end -# -# EOF diff --git a/test/tests/test_buttons.rb b/test/tests/test_buttons.rb deleted file mode 100644 index c0e2bb1..0000000 --- a/test/tests/test_buttons.rb +++ /dev/null @@ -1,114 +0,0 @@ -#! /usr/bin/env ruby -# -*- coding: UTF-8 -*- -# -module Tests -    # -    class TestBg < Efl::Elm::ElmWin -        def initialize name, title, fct -            super nil, name -            self.title = title -            self.autodel = true -            @bg = Elm::ElmBg.new self do |bg| -                bg.size_hint_weight_expand -                self.resize_object_add bg -                bg.show -            end -            self.send fct -            self.resize 320, 480 -            self.show -        end -        # -        def __create_butt_ico txt=nil, do_icon=true -            if do_icon -                ico = Elm::ElmIcon.new self -                ico.file = "#{PACKAGE_DATA_DIR}/images/logo_small.png", nil -            else -                ico = nil -            end -            bt = Efl::Elm::ElmButton.new self -            bt.text = txt unless txt.nil? -            bt.content = ico if ico -            bt.smart_callback_add "clicked", method(:bt_clicked_cb) -            bt.smart_callback_add "unpressed", method(:bt_unpressed_cb) -            @bx.pack_end bt -            @buttons << bt -            ico.show if ico -            bt.show -            [bt,ico] -        end -        # -        def buttons -            @scr = Efl::Elm::ElmScroller.new self do |scr| -                scr.bounce = false, true -                scr.policy = :elm_scroller_policy_off, :elm_scroller_policy_auto -                self.resize_object_add scr -                scr.size_hint_weight_expand -                scr.show -            end -            @bx = Efl::Elm::ElmBox.new self do |bx| -                bx.size_hint_weight_expand -                @scr.content = bx -                bx.show -            end -            # -            @buttons = [] -            # -            bt,ico = __create_butt_ico "Icon sized to button" -            ico.size_hint_aspect = :evas_aspect_control_vertical, 1, 1 -            # -            bt,ico = __create_butt_ico "Icon no scale" -            ico.scale = false, false -            # -            bt,ico = __create_butt_ico "Disabled Button" -            bt.disabled = true -            ico.size_hint_aspect = :evas_aspect_control_vertical, 1, 1 -            # -            bt,ico = __create_butt_ico -            bt.disabled = true -            ico.size_hint_aspect = :evas_aspect_control_vertical, 1, 1 -            # -            bt,ico = __create_butt_ico "Label Only", false -            bt.smart_callback_add "repeated", method(:bt_repeated_cb) -            bt.autorepeat = true -            bt.autorepeat_gap_timeout = 0.5 -            bt.autorepeat_initial_timeout = 2.0 -            # -            bt,ico = __create_butt_ico -            ico.scale = false, false -            # -            bt,ico = __create_butt_ico "Anchor style", false -            bt.style = "anchor" -            # -            bt,ico = __create_butt_ico -            ico.size_hint_aspect = :evas_aspect_control_vertical, 1, 1 -            bt.style = "anchor" -            # -            bt,ico = __create_butt_ico -            ico.size_hint_aspect = :evas_aspect_control_vertical, 1, 1 -            bt.style = "anchor" -            bt.disabled = true -            bt.access_info_set "This is some custom text describing this widget" -        end -        # -        def bt_clicked_cb data, evas_obj, event_info -            idx = @buttons.index @buttons.find { |b| b.to_ptr==evas_obj } -            puts "clicked event on Button: #{idx+1}" -        end -        # -        def bt_unpressed_cb data, evas_obj, event_info -            idx = @buttons.index @buttons.find { |b| b.to_ptr==evas_obj } -            puts "unpressed event on Button: #{idx+1}" -        end -        # -        def bt_repeated_cb data, evas_obj, event_info -            @count = ((@count||=0)+1)%1000 -            Efl::Elm::ElmButton.new(evas_obj).text = "count = #{@count}" -        end -    end -    # -    def self.test_button -        TestBg.new 'buttons', 'Buttons', :buttons -    end -end -# -# EOF  | 
