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



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



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



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

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