Example #1
0
	def activate_row(self, treeview, path, view_column):
		experience_entry = treeview.get_model().get_item_from_path(path)
		dlg_xml = gtk.glade.XML(configuration.get_add_experience_xml_file_path())
		dlg = dlg_xml.get_widget('add_experience_entry')
		dlg_xml.get_widget('type').set_active(int(experience_entry.type))
		date_widget = dlg_xml.get_widget('date')
		ee_date = experience_entry.date
		date_widget.select_month(ee_date.month - 1, ee_date.year)
		date_widget.select_day(ee_date.day)
		dlg_xml.get_widget('reason').get_buffer().set_text(experience_entry.reason)
		dlg_xml.get_widget('change').set_value(int(experience_entry.change))
		response = dlg.run()
		print response
		dlg.hide()
		if response == gtk.RESPONSE_ACCEPT:
			print 'Accepted'
			buffer = dlg_xml.get_widget('reason').get_buffer()
			experience_entry.reason = buffer.get_text(
				buffer.get_start_iter(),
				buffer.get_end_iter(),
				False)
			experience_entry.change = dlg_xml.get_widget('change').get_value()
			experience_entry.type = dlg_xml.get_widget('type').get_active()
			date_tuple = date_widget.get_date()
			print date_tuple
			experience_entry.date = datetime(date_tuple[0], date_tuple[1] + 1, date_tuple[2])
			model = treeview.get_model()
			model.update_entry(path, experience_entry)
Example #2
0
	def add_experience(self, widget=None):
		dlg_xml = gtk.glade.XML(configuration.get_add_experience_xml_file_path())
		dlg = dlg_xml.get_widget('add_experience_entry')
		dlg_xml.get_widget('type').set_active(0)
		date_widget = dlg_xml.get_widget('date')
		now_date = datetime.now()
		date_widget.select_month(now_date.month - 1, now_date.year)
		date_widget.select_day(now_date.day)
		response = dlg.run()
		print response
		dlg.hide()
		if response == gtk.RESPONSE_ACCEPT:
			print 'Accepted'
			e = ExperienceEntry()
			buffer = dlg_xml.get_widget('reason').get_buffer()
			e.reason = buffer.get_text(
				buffer.get_start_iter(),
				buffer.get_end_iter(),
				False)
			e.change = dlg_xml.get_widget('change').get_value()
			e.type = dlg_xml.get_widget('type').get_active()
			date_tuple = date_widget.get_date()
			print date_tuple
			e.date = datetime(date_tuple[0], date_tuple[1] + 1, date_tuple[2])
			print e
			self.character.experience.add_entry(e)