samples/elaborate/meta_sample.rb in glimmer-dsl-swt-4.17.9.0 vs samples/elaborate/meta_sample.rb in glimmer-dsl-swt-4.17.10.0

- old
+ new

@@ -6,11 +6,11 @@ self.sample_directory = sample_directory end def name if @name.nil? - @name = File.basename(file, '.rb').split('_').map(&:capitalize).join(' ') + @name = File.basename(file, '.rb').split('_').map(&:capitalize).join(' ') if @name.start_with?('Hello') name_parts = @name.split name_parts[0] = name_parts.first + ',' name_parts[-1] = name_parts.last + '!' @name = name_parts.join(' ') @@ -36,31 +36,31 @@ if @sample_directories.nil? @sample_directories = Dir.glob(File.join(File.expand_path('..', __FILE__), '*')). select { |file| File.directory?(file) }. map { |file| SampleDirectory.new(file) } glimmer_gems = Gem.find_latest_files("glimmer-*-*") - sample_directories = glimmer_gems.map do |lib| + sample_directories = glimmer_gems.map do |lib| File.dirname(File.dirname(lib)) - end.select do |gem| + end.select do |gem| Dir.exist?(File.join(gem, 'samples')) - end.map do |gem| + end.map do |gem| Dir.glob(File.join(gem, 'samples', '*')).select {|file_or_dir| Dir.exist?(file_or_dir)} end.flatten.uniq.reverse if Dir.exist?('samples') Dir.glob(File.join('samples', '*')).to_a.reverse.each do |dir| sample_directories << dir if Dir.exist?(dir) end end sample_directories = sample_directories.uniq {|dir| File.basename(dir)} - @sample_directories = sample_directories.map { |file| SampleDirectory.new(file) } + @sample_directories = sample_directories.map { |file| SampleDirectory.new(file) } end @sample_directories end def all_samples @all_samples ||= sample_directories.map(&:samples).reduce(:+) - end + end end include Glimmer # used for observe syntax attr_accessor :file, :selected_sample_name @@ -115,11 +115,11 @@ shell { minimum_size 1280, 768 text 'Glimmer Meta-Sample (The Sample of Samples)' on_swt_show { - SampleDirectory.selected_sample = SampleDirectory.all_samples.first + SampleDirectory.selected_sample = SampleDirectory.all_samples.first } sash_form { composite { grid_layout 1, false @@ -151,20 +151,20 @@ text 'Launch Sample' font height: 30 on_widget_selected { SampleDirectory.selected_sample.launch } - } + } } code_text { text bind(SampleDirectory, 'selected_sample.content') editable false caret nil } weights 4, 9 - } + } }.open end end MetaSampleApplication.new.launch