Class: Swat::AddTodoDialog

Inherits:
Object
  • Object
show all
Defined in:
lib/add_todo_dialog.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(old_categories, &block) ⇒ AddTodoDialog

Returns a new instance of AddTodoDialog.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/add_todo_dialog.rb', line 4

def initialize(old_categories,&block)
  @old_categories = old_categories
  @add_callback = block
  @todo_glade = GladeXML.new("#{SWAT_APP}/resources/add_todo.glade") { |handler| method(handler) }
  @add_dialog = @todo_glade.get_widget("add_todo_dialog")
  @todo_text_entry = @todo_glade.get_widget("todo_text_entry")
  @category_combo = @todo_glade.get_widget("todo_category_entry")
  @priority_combo = @todo_glade.get_widget("priority_combo")
  populate_old_categories
  @add_dialog.show_all
end

Instance Attribute Details

#add_dialogObject

Returns the value of attribute add_dialog.



3
4
5
# File 'lib/add_todo_dialog.rb', line 3

def add_dialog
  @add_dialog
end

#todo_gladeObject

Returns the value of attribute todo_glade.



3
4
5
# File 'lib/add_todo_dialog.rb', line 3

def todo_glade
  @todo_glade
end

Instance Method Details

#on_add_todo_button_activateObject



26
27
28
29
# File 'lib/add_todo_dialog.rb', line 26

def on_add_todo_button_activate
  @add_callback.call(@priority_combo.active_text,@category_combo.child.text,@todo_text_entry.buffer.text)
  @add_dialog.destroy
end

#on_button2_clickedObject



31
32
33
# File 'lib/add_todo_dialog.rb', line 31

def on_button2_clicked
  @add_dialog.destroy
end

#populate_old_categoriesObject



16
17
18
19
20
21
22
23
24
# File 'lib/add_todo_dialog.rb', line 16

def populate_old_categories
  model = Gtk::ListStore.new(String)
  @category_combo.model = model
  @category_combo.text_column = 0
  @old_categories.each do |x|
    iter = model.append
    iter[0] = x
  end
end