1 require "esmart_file_dialog"
3 class FileDialog < Ecore::Evas::SoftwareX11
4 def FileDialog.open(eet)
5 fd = FileDialog.new(eet) { |file| yield file }
14 @fd = Esmart::FileDialog.new(evas, eet) do |op|
17 @fd.selections.each do |sel|
18 yield File.join(@fd.current_directory, sel)
27 w, h = @fd.edje.get_size_max
30 w, h = @fd.edje.get_size_min
44 self.title = "Euphoria File Dialog"
45 self.borderless = true
47 on_pre_render { Edje.thaw }
48 on_post_render { Edje.freeze }
58 @bg = Evas::Rectangle.new(evas)
59 @bg.set_color(89, 94, 97, 255)
62 @dragger = Esmart::Draggies.new(self)