Class: PreferencesWindow

Inherits:
Object
  • Object
show all
Defined in:
lib/tellme/gtk/glade/preferences.rb

Instance Method Summary collapse

Constructor Details

#initializePreferencesWindow

Returns a new instance of PreferencesWindow.



4
5
6
# File 'lib/tellme/gtk/glade/preferences.rb', line 4

def initialize
  @gconf = GConf::Client.default
end

Instance Method Details

#disposeObject



48
49
50
51
52
# File 'lib/tellme/gtk/glade/preferences.rb', line 48

def dispose
  @window = nil
  @pik_input = nil
  @password_input = nil
end

#hideObject



24
25
26
27
# File 'lib/tellme/gtk/glade/preferences.rb', line 24

def hide
  @window.hide if @window
  dispose
end

#loadObject



29
30
31
32
# File 'lib/tellme/gtk/glade/preferences.rb', line 29

def load
  @pik_input.text = @gconf[GCONF_PIK_KEY]
  @password_input.text = @gconf[GCONF_PASSWORD_KEY]
end

#on_cancel_button_clicked(widget) ⇒ Object



39
40
41
# File 'lib/tellme/gtk/glade/preferences.rb', line 39

def on_cancel_button_clicked(widget)
  hide
end

#on_save_button_clicked(widget) ⇒ Object



43
44
45
46
# File 'lib/tellme/gtk/glade/preferences.rb', line 43

def on_save_button_clicked(widget)
  save
  hide
end

#saveObject



34
35
36
37
# File 'lib/tellme/gtk/glade/preferences.rb', line 34

def save
  @gconf[GCONF_PIK_KEY] = @pik_input.text
  @gconf[GCONF_PASSWORD_KEY] = @password_input.text
end

#showObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tellme/gtk/glade/preferences.rb', line 8

def show
  if @window
    @window.show
  else
    glade = GladeXML.new(File.dirname(__FILE__) + '/preferences.glade') do |handler|
      method(handler)
    end

    @window = glade.get_widget('preferences_window')
    @pik_input = glade.get_widget('pik_input')
    @password_input = glade.get_widget('password_input')

    self.load
  end
end