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
43
44
45
46
47
48
49
50
51
|
# File 'lib/unixcmd/copydlg.rb', line 16
def initialize files, dest
@builder = Gtk::Builder.new
@builder.add_from_file (Pathname.new(UnixCmdGem.bin_dir) + '../data/forms/copydlg.glade').to_s
@dlg = @builder.get_object 'CopyDlg'
@srcline = @builder.get_object 'SrcLine'
@srclist = @builder.get_object 'SrcList'
@dstline = @builder.get_object 'DstLine'
@dstentry = @builder.get_object 'DstEntry'
@singlesrc = files.count == 1
@fewsrc = files.count <= FILES_FEW
unless @singlesrc == true
@dstline.text = dest
else
@dstentry.text = dest
end
unless @fewsrc == true
@srcline.hide
@srclist.show
files.each do |file|
row = @srclist.model.append
row[0] = file
end
else
@srcline.text = files.join ' '
end
@flags = {
:recursive => @builder.get_object('RecursiveFlag'),
:archive => @builder.get_object('ArchiveFlag'),
:verbose => @builder.get_object('VerboseFlag'),
}
end
|