Class: RemoveDlg

Inherits:
Object show all
Defined in:
lib/unixcmd/removedlg.rb

Constant Summary collapse

FILES_FEW =
3
FILES_MANY =
5

Instance Method Summary collapse

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

#destroyObject



48
49
50
# File 'lib/unixcmd/removedlg.rb', line 48

def destroy
  @dlg.destroy
end

#recursive?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/unixcmd/removedlg.rb', line 52

def recursive?
  @flags[:recursive].active?
end

#runObject



44
45
46
# File 'lib/unixcmd/removedlg.rb', line 44

def run
  @dlg.run
end

#verbose?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/unixcmd/removedlg.rb', line 56

def verbose?
  @flags[:verbose].active?
end