Method: RemoveDlg#initialize
- Defined in:
- lib/unixcmd/removedlg.rb
#initialize(files) ⇒ RemoveDlg
Returns a new instance of RemoveDlg.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/unixcmd/removedlg.rb', line 14 def initialize files @builder = Gtk::Builder.new @builder.add_from_file (Pathname.new(UnixCmdGem.bin_dir) + '../data/forms/removedlg.glade').to_s @dlg = @builder.get_object 'RemoveDlg' @filesline = @builder.get_object 'FilesLine' @fileslist = @builder.get_object 'FilesList' @fewfiles = files.count <= FILES_FEW unless @fewfiles == true @fileslist.show @filesline.hide files.each_with_index do |file, i| row = @fileslist.model.append row[0] = file # *TODO!* remove 110 magic number @fileslist.set_height_request 110 if i+1 == FILES_MANY end else @filesline.text = "#{files.join ' '}" end @flags = { :recursive => @builder.get_object('RecursiveFlag'), :verbose => @builder.get_object('VerboseFlag'), } end |