[billreminder] Several changes including start using new gconf handler.
- From: Og B. Maciel <ogmaciel src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [billreminder] Several changes including start using new gconf handler.
- Date: Sun, 20 Dec 2009 20:14:00 +0000 (UTC)
commit b174012b25a03c5635c6705424ff571ffb1387fe
Author: Og B. Maciel <ogmaciel gnome org>
Date: Sun Dec 20 15:13:20 2009 -0500
Several changes including start using new gconf handler.
src/gui/adddialog.py | 46 ++++++++++++++++++----------------------------
src/gui/maindialog.py | 36 +++++++++++++++++-------------------
2 files changed, 35 insertions(+), 47 deletions(-)
---
diff --git a/src/gui/adddialog.py b/src/gui/adddialog.py
index 2e1bd59..232e3c7 100644
--- a/src/gui/adddialog.py
+++ b/src/gui/adddialog.py
@@ -6,7 +6,6 @@ import os
import pygtk
pygtk.require('2.0')
import gtk
-import gconf
import datetime
import locale
import gobject
@@ -21,7 +20,7 @@ from lib import i18n
from gui.widgets.datebutton import DateButton
from gui.widgets.datepicker import DatePicker
from gui.categoriesdialog import CategoriesDialog
-from lib.common import GCONF_PATH, GCONF_GUI_PATH, GCONF_ALARM_PATH, DEFAULT_CFG_PATH
+from lib.config import Configuration
class AddDialog(object):
"""
@@ -43,7 +42,7 @@ class AddDialog(object):
selectedDate = datetime.date.today()
self.selectedDate = selectedDate
- self.gconf_client = gconf.client_get_default()
+ self.gconf_client = Configuration()
# Private copy of any record passed
self.currentrecord = record
@@ -95,10 +94,10 @@ class AddDialog(object):
self.category.set_row_separator_func(self._determine_separator)
self.categorybutton = self.ui.get_object("edit_categories")
-
+
self.notes = self.ui.get_object("notes")
self.txtbuffer = self.notes.get_buffer()
-
+
self.alarmbutton = DateButton(self.window)
self.alarmbutton.set_tooltip_text(_("Select Date and Time"))
self.ui.get_object("alarm_button_box").add(self.alarmbutton)
@@ -123,15 +122,11 @@ class AddDialog(object):
self.dueDate.set_date(self.selectedDate)
self.endDate.set_date(self.selectedDate)
# Use alarm values from preferences
- showalarm = self.gconf_client.get_bool(GCONF_ALARM_PATH + 'show_alarm')
- atime = self.gconf_client.get_string(GCONF_ALARM_PATH + 'show_alarm_at_time')
- adays = self.gconf_client.get_int(GCONF_ALARM_PATH + 'show_alarm_before_days')
- if not atime:
- showalarm ='true'
- atime = '13:00'
- adays = 3
-
- if showalarm == 'true':
+ showalarm = self.gconf_client.show_alarm()
+ atime = self.gconf_client.show_alarm_at_time()
+ adays = self.gconf_client.show_alarm_before_days()
+
+ if showalarm:
alarmDate = scheduler.get_alarm_timestamp(adays, atime, self.selectedDate)
self.alarmbutton.set_date(alarmDate)
@@ -164,8 +159,8 @@ class AddDialog(object):
self.txtbuffer.set_text(self.currentrecord.notes)
#self.chkPaid.set_active(self.currentrecord.Paid)
- #if self.currentrecord.alarm > 0:
- # self.alarmbutton.set_date(self.currentrecord.alarm)
+ if self.currentrecord.alarm > 0:
+ self.alarmbutton.set_date(self.currentrecord.alarm)
def _populate_payee(self):
""" Populates combobox with existing payees """
@@ -208,7 +203,7 @@ class AddDialog(object):
cell = gtk.CellRendererText()
self.frequency.pack_start(cell, True)
self.frequency.add_attribute(cell, 'text', 0)
-
+
for i, frequency in enumerate([scheduler.SC_ONCE,
scheduler.SC_MONTHLY,
scheduler.SC_WEEKLY]):
@@ -304,7 +299,7 @@ class AddDialog(object):
category = self._get_category()
# Gets the alarm date
- alarm = self.alarmbutton.get_date() or -1
+ alarm = self.alarmbutton.get_date() or None
# Validate form
if not payee.strip():
@@ -325,9 +320,9 @@ class AddDialog(object):
frequency, selectedDate, endDate)
for day in days:
- if alarm != -1:
+ if alarm:
alarm = self.__get_alarm_date(day)
- rec = Bill(payee, amount, day, sbuffer, False)
+ rec = Bill(payee=payee, amount=amount, dueDate=day, alarmDate=alarm, notes=sbuffer, repeats=False)
# Bill repeats...
if len(days) > 1:
@@ -343,7 +338,7 @@ class AddDialog(object):
self.currentrecord.dueDate = selectedDate
self.currentrecord.amount = amount
self.currentrecord.notes = sbuffer
- #self.currentrecord.alarm = alarm
+ self.currentrecord.alarm = alarm
if category:
self.currentrecord.category = category
@@ -428,12 +423,7 @@ class AddDialog(object):
def __get_alarm_date(self, date):
# Use alarm values from preferences
- atime = self.gconf_client.get_string(GCONF_ALARM_PATH + 'show_alarm_at_time')
- adays = self.gconf_client.get_int(GCONF_ALARM_PATH + 'show_alarm_before_days')
-
- # If not running installed, there is no gconf schema.
- if not atime:
- atime = '13:00'
- adays = 3
+ atime = self.gconf_client.show_alarm_at_time()
+ adays = self.gconf_client.show_alarm_before_days()
return scheduler.get_alarm_timestamp(adays, atime, date)
diff --git a/src/gui/maindialog.py b/src/gui/maindialog.py
index 0a210f0..223920a 100644
--- a/src/gui/maindialog.py
+++ b/src/gui/maindialog.py
@@ -7,7 +7,6 @@ import os
import pygtk
pygtk.require('2.0')
import gtk
-import gconf
import time
import datetime
from gobject import timeout_add
@@ -27,6 +26,7 @@ from lib.actions import Actions
from lib import common
from lib import dialogs
from lib import scheduler
+from lib.config import Configuration
from lib.utils import Message
from lib.utils import get_dbus_interface
from lib.utils import force_string
@@ -47,7 +47,7 @@ class MainDialog:
from lib.migrate_to_gconf import migrate
migrate(join(USER_CFG_PATH, CFG_NAME))
- self.gconf_client = gconf.client_get_default()
+ self.gconf_client = Configuration()
self.message = Message()
# Connects to the database
self.actions = Actions()
@@ -55,7 +55,7 @@ class MainDialog:
self.ui = gtk.Builder()
self.ui.add_from_file(os.path.join(DEFAULT_CFG_PATH, "main.ui"))
-
+
self.window = self.ui.get_object("main_window")
self.window.set_title("%s" % common.APPNAME)
self.window.set_icon_from_file(common.APP_ICON)
@@ -65,7 +65,7 @@ class MainDialog:
self.list.connect('cursor_changed', self._on_list_cursor_changed)
self.list.connect('row_activated', self._on_list_row_activated)
self.list.connect('button_press_event', self._on_list_button_press_event)
-
+
self.ui.get_object("bill_box").add(self.list)
# Toolbar
@@ -88,10 +88,10 @@ class MainDialog:
self.ui.get_object("chart_box").add(self.chart)
# Restore position and size of window
- width = self.gconf_client.get_int(GCONF_GUI_PATH + 'width')
- height = self.gconf_client.get_int(GCONF_GUI_PATH + 'height')
- x = self.gconf_client.get_int(GCONF_GUI_PATH + 'x')
- y = self.gconf_client.get_int(GCONF_GUI_PATH + 'y')
+ width = self.gconf_client.get_window_width()
+ height = self.gconf_client.get_window_height()
+ x = self.gconf_client.get_window_x()
+ y = self.gconf_client.get_window_y()
if width and height:
self.window.resize(width, height)
if x and y:
@@ -103,7 +103,7 @@ class MainDialog:
self.on_showToolbar_toggled(self.ui.get_object("showToolbar"))
self.list.grab_focus()
- if self.gconf_client.get_bool(GCONF_PATH + 'start_in_tray'):
+ if self.gconf_client.start_in_tray():
self.window.hide()
self.toggle_buttons()
@@ -133,19 +133,19 @@ class MainDialog:
self.ui.get_object("editBill").set_label(_("Edit"))
self.ui.get_object("editBill").set_tooltip(_("Edit a bill"))
-
+
self.ui.get_object("removeBill").set_label(_("Delete"))
self.ui.get_object("removeBill").set_tooltip(_("Delete selected bill"))
-
+
self.ui.get_object("markPaid").set_label(_("Paid"))
self.ui.get_object("markPaid").set_tooltip(_("Mark as paid"))
self.ui.get_object("markNotPaid").set_label(_("Not Paid"))
self.ui.get_object("markNotPaid").set_tooltip(_("Mark as not paid"))
-
+
self.ui.get_object("showToolbar").set_label(_("Show Toolbar"))
self.ui.get_object("showToolbar").set_tooltip(_("Show the toolbar"))
-
+
# Methods: UI
def _send_tray_hints(self):
self.iface.set_tray_hints(force_string(self.notify.get_hints()))
@@ -202,7 +202,7 @@ class MainDialog:
def reloadTreeView(self, *arg):
# Update list with updated record
- status = self.gconf_client.get_int(GCONF_GUI_PATH + 'show_paid_bills')
+ status = self.gconf_client.show_paid_bills()
#month = self.timeline.value.month
#year = self.timeline.value.year
@@ -265,7 +265,7 @@ class MainDialog:
def _populate_menubar(self):
try:
- saved_view = self.gconf_client.get_int(GCONF_GUI_PATH + 'show_paid_bills')
+ saved_view = self.gconf_client.show_paid_bills()
except:
saved_view = 1
self.gconf_client.set_int(GCONF_GUI_PATH + "show_paid_bills", saved_view)
@@ -277,9 +277,8 @@ class MainDialog:
else:
self.ui.get_object("showAll").set_active(True)
-
# Check whether we display the toolbar or not
- self.ui.get_object("showToolbar").set_active(self.gconf_client.get_bool(GCONF_GUI_PATH + 'show_toolbar'))
+ self.ui.get_object("showToolbar").set_active(self.gconf_client.show_toolbar())
def add_bill(self):
@@ -488,7 +487,7 @@ class MainDialog:
self._bullet_cache[date] = self.actions.get_bills(dueDate=date)
if self._bullet_cache[date]:
- status = self.gconf_client.get_int(GCONF_GUI_PATH + 'show_paid_bills')
+ status = self.gconf_client.show_paid_bills()
amount = 0
tooltip = ''
bullet = Bullet()
@@ -504,7 +503,6 @@ class MainDialog:
if bill.paid:
if status == 0: return False
-
bullet.status = bullet.status | bullet.PAID
elif date <= datetime.date.today():
if status == 1: return False
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]