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