Method: CmdPanelCaptionWidget#initialize

Defined in:
lib/unixcmd/panel.rb

#initializeCmdPanelCaptionWidget

Returns a new instance of CmdPanelCaptionWidget.



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
52
53
54
55
# File 'lib/unixcmd/panel.rb', line 21

def initialize
    super

    @text = Gtk::Label.new 'Caption'
    @mounts = Gtk::ComboBox.new

    btn_root = Gtk::Button.new '/'
    btn_home = Gtk::Button.new '~'
    btn_back = Gtk::Button.new '..'

    btn_root.relief = Gtk::RELIEF_NONE
    btn_home.relief = Gtk::RELIEF_NONE
    btn_back.relief = Gtk::RELIEF_NONE

    btn_root.signal_connect('clicked') { signal_emit 'go-root' }
    btn_home.signal_connect('clicked') { signal_emit 'go-home' }
    btn_back.signal_connect('clicked') { signal_emit 'go-back' }

    @mounts_handler = @mounts.signal_connect('changed') { signal_emit 'go-mountpoint', @mounts.active_text }

    @mounts.focus_on_click = false
    
    self.focus_chain = []

    reload_mounts

    pack_start @mounts, false
    pack_start @text, true
    pack_start Gtk::VSeparator.new, false
    pack_start btn_root, false
    pack_start Gtk::VSeparator.new, false
    pack_start btn_home, false
    pack_start Gtk::VSeparator.new, false
    pack_start btn_back, false
end