[macruby-changes] [2369] MacRuby/trunk/lib/hotcocoa/mappings

source_changes at macosforge.org source_changes at macosforge.org
Mon Aug 24 22:23:06 PDT 2009


Revision: 2369
          http://trac.macosforge.org/projects/ruby/changeset/2369
Author:   rich at infoether.com
Date:     2009-08-24 22:23:02 -0700 (Mon, 24 Aug 2009)
Log Message:
-----------
fix class scoping issues

Modified Paths:
--------------
    MacRuby/trunk/lib/hotcocoa/mappings/combo_box.rb
    MacRuby/trunk/lib/hotcocoa/mappings/segmented_control.rb
    MacRuby/trunk/lib/hotcocoa/mappings/table_view.rb

Modified: MacRuby/trunk/lib/hotcocoa/mappings/combo_box.rb
===================================================================
--- MacRuby/trunk/lib/hotcocoa/mappings/combo_box.rb	2009-08-25 05:17:45 UTC (rev 2368)
+++ MacRuby/trunk/lib/hotcocoa/mappings/combo_box.rb	2009-08-25 05:23:02 UTC (rev 2369)
@@ -10,7 +10,7 @@
 
     def data=(data_source)
       setUsesDataSource(true)
-      data_source = ComboBoxDataSource.new(data_source) if data_source.kind_of?(Array)
+      data_source = HotCocoa::ComboBoxDataSource.new(data_source) if data_source.kind_of?(Array)
       setDataSource(data_source)
     end
     

Modified: MacRuby/trunk/lib/hotcocoa/mappings/segmented_control.rb
===================================================================
--- MacRuby/trunk/lib/hotcocoa/mappings/segmented_control.rb	2009-08-25 05:17:45 UTC (rev 2368)
+++ MacRuby/trunk/lib/hotcocoa/mappings/segmented_control.rb	2009-08-25 05:23:02 UTC (rev 2369)
@@ -1,3 +1,61 @@
+module HotCocoa
+  class SegmentedControlSegment
+    attr_reader :number, :control
+    def initialize(control, number)
+      @number = number
+      @control = control
+    end
+    
+    def width
+      control.widthForSegment(number)
+    end
+    
+    def width=(width)
+      control.setWidth(width, forSegment:number)
+    end
+    
+    def label
+      control.labelForSegment(number)
+    end
+    
+    def label=(label)
+      control.setLabel(label, forSegment:number)
+    end
+    
+    def image
+      control.imageForSegment(number)
+    end
+    
+    def image=(image)
+      control.setImage(image, forSegment:number)
+    end
+    
+    def menu
+      control.menuForSegment(number)
+    end
+    
+    def menu=(menu)
+      control.setMenu(menu, forSegment:number)
+    end
+    
+    def selected?
+      control.isSelectedForSegment(number)
+    end
+    
+    def selected=(value)
+      control.setSelected(value, forSegment:number)
+    end
+    
+    def enabled?
+      control.isEnabledForSegment(number)
+    end
+    
+    def enabled=(value)
+      control.setEnabled(value, forSegment:number)
+    end
+  end
+end
+
 HotCocoa::Mappings.map :segmented_control => :NSSegmentedControl do
   
   defaults :layout => {}, :frame => [0,0,0,0]
@@ -8,62 +66,6 @@
   
   custom_methods do
     
-    class Segment
-      attr_reader :number, :control
-      def initialize(control, number)
-        @number = number
-        @control = control
-      end
-      
-      def width
-        control.widthForSegment(number)
-      end
-      
-      def width=(width)
-        control.setWidth(width, forSegment:number)
-      end
-      
-      def label
-        control.labelForSegment(number)
-      end
-      
-      def label=(label)
-        control.setLabel(label, forSegment:number)
-      end
-      
-      def image
-        control.imageForSegment(number)
-      end
-      
-      def image=(image)
-        control.setImage(image, forSegment:number)
-      end
-      
-      def menu
-        control.menuForSegment(number)
-      end
-      
-      def menu=(menu)
-        control.setMenu(menu, forSegment:number)
-      end
-      
-      def selected?
-        control.isSelectedForSegment(number)
-      end
-      
-      def selected=(value)
-        control.setSelected(value, forSegment:number)
-      end
-      
-      def enabled?
-        control.isEnabledForSegment(number)
-      end
-      
-      def enabled=(value)
-        control.setEnabled(value, forSegment:number)
-      end
-    end
-    
     def segments=(segments)
       segments.each do |segment|
         self << segment
@@ -72,7 +74,7 @@
 
     def <<(data)
       setSegmentCount(segmentCount+1)
-      segment = Segment.new(self, segmentCount-1)
+      segment = HotCocoa::SegmentedControlSegment.new(self, segmentCount-1)
       data.each do |key, value|
         segment.send("#{key}=", value)
       end
@@ -87,7 +89,7 @@
     end
     
     def selected_segment
-      Segment.new(self, selectedSegment)
+      HotCocoa::SegmentedControlSegment.new(self, selectedSegment)
     end
 
   end

Modified: MacRuby/trunk/lib/hotcocoa/mappings/table_view.rb
===================================================================
--- MacRuby/trunk/lib/hotcocoa/mappings/table_view.rb	2009-08-25 05:17:45 UTC (rev 2368)
+++ MacRuby/trunk/lib/hotcocoa/mappings/table_view.rb	2009-08-25 05:23:02 UTC (rev 2369)
@@ -30,7 +30,7 @@
   custom_methods do
     
     def data=(data_source)
-      data_source = TableDataSource.new(data_source) if data_source.kind_of?(Array)
+      data_source = HotCocoa::TableDataSource.new(data_source) if data_source.kind_of?(Array)
       setDataSource(data_source)
     end
     
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090824/81d741d5/attachment-0001.html>


More information about the macruby-changes mailing list