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