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
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 |
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 |