Class: RemoveDlg
Constant Summary collapse
- FILES_FEW =
3- FILES_MANY =
5
Instance Method Summary collapse
- #destroy ⇒ Object
-
#initialize(files) ⇒ RemoveDlg
constructor
A new instance of RemoveDlg.
- #recursive? ⇒ Boolean
- #run ⇒ Object
- #verbose? ⇒ Boolean
Constructor Details
#initialize(files) ⇒ 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 |
Instance Method Details
#destroy ⇒ Object
48 49 50 |
# File 'lib/unixcmd/removedlg.rb', line 48 def destroy @dlg.destroy end |
#recursive? ⇒ Boolean
52 53 54 |
# File 'lib/unixcmd/removedlg.rb', line 52 def recursive? @flags[:recursive].active? end |
#run ⇒ Object
44 45 46 |
# File 'lib/unixcmd/removedlg.rb', line 44 def run @dlg.run end |
#verbose? ⇒ Boolean
56 57 58 |
# File 'lib/unixcmd/removedlg.rb', line 56 def verbose? @flags[:verbose].active? end |