/[straw]/straw/src/lib/PreferencesDialog.py
ViewVC logotype

Diff of /straw/src/lib/PreferencesDialog.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by juri, Fri Nov 7 16:39:27 2003 UTC revision 1.19 by juri, Sat Nov 8 14:46:07 2003 UTC
# Line 20  class PreferencesDialog: Line 20  class PreferencesDialog:
20    
21      def __init__(self, xml):      def __init__(self, xml):
22          config = straw.Config.get_instance()          config = straw.Config.get_instance()
23          config.signal_connect(straw.FeedsChangedSignal,self.feeds_changed)          feedlist = straw.FeedList.get_instance()
24            feedlist.signal_connect(straw.FeedsChangedSignal,self.feeds_changed)
25          self._window = xml.get_widget('preferences_dialog')          self._window = xml.get_widget('preferences_dialog')
26          self._window.set_transient_for(straw.main_window.get_window())          self._window.set_transient_for(straw.main_window.get_window())
27    
28          model = self.create_model()          model = self.create_model()
29          self.display_feeds(model, config.feeds)          self.display_feeds(model, feedlist)
30          treeview = xml.get_widget('feeds_configuration_treeview')          treeview = xml.get_widget('feeds_configuration_treeview')
31          treeview.set_model(model)          treeview.set_model(model)
32          treeview.set_rules_hint(gtk.TRUE)          treeview.set_rules_hint(gtk.TRUE)
# Line 79  class PreferencesDialog: Line 80  class PreferencesDialog:
80          pass          pass
81    
82      def feeds_changed(self, signal):      def feeds_changed(self, signal):
83          self.display_feeds(self._treeview.get_model(), straw.Config.get_instance().feeds)          self.display_feeds(self._treeview.get_model(),
84                               straw.FeedList.get_instance())
85    
86      def display_feeds(self, model, feeds):      def display_feeds(self, model, feeds):
87          fc = 0          fc = 0
# Line 136  class PreferencesDialog: Line 138  class PreferencesDialog:
138              i += 1              i += 1
139              iter = model.get_iter(s)              iter = model.get_iter(s)
140              model.remove(iter)              model.remove(iter)
141              del straw.Config.get_instance().feeds[s]              del straw.FeedList.get_instance()[s]
142    
143      def on_move_feed_up_button_clicked(self, *args):      def on_move_feed_up_button_clicked(self, *args):
144          selected = self._get_selected()          selected = self._get_selected()
145          selection = self._treeview.get_selection()          selection = self._treeview.get_selection()
146          if len(selected) and selected[0] > 0:          if len(selected) and selected[0] > 0:
147              straw.Config.get_instance().feeds.reorder(selected, -1)              straw.FeedList.get_instance().reorder(selected, -1)
148              selection.unselect_all()              selection.unselect_all()
149              for p in selected:              for p in selected:
150                  selection.select_path(p-1)                  selection.select_path(p-1)
# Line 151  class PreferencesDialog: Line 153  class PreferencesDialog:
153      def on_move_feed_down_button_clicked(self, *args):      def on_move_feed_down_button_clicked(self, *args):
154          selected = self._get_selected()          selected = self._get_selected()
155          selection = self._treeview.get_selection()          selection = self._treeview.get_selection()
156          config = straw.Config.get_instance()          feeds = straw.FeedList.get_instance()
157          if len(selected) and selected[-1] < len(config.feeds) - 1:          if len(selected) and selected[-1] < len(feeds) - 1:
158              config.feeds.reorder(selected, 1)              feeds.reorder(selected, 1)
159              selection.unselect_all()              selection.unselect_all()
160              for p in selected:              for p in selected:
161                  selection.select_path(p+1)                  selection.select_path(p+1)
# Line 161  class PreferencesDialog: Line 163  class PreferencesDialog:
163    
164      def on_sort_feeds_ascending_button_clicked(self, *args):      def on_sort_feeds_ascending_button_clicked(self, *args):
165          selected = self._get_selected()          selected = self._get_selected()
166          straw.Config.get_instance().feeds.sort(selected)          straw.FeedList.get_instance().sort(selected)
167    
168      def add_feed(self, model):      def add_feed(self, model):
169          iter = model.append()          iter = model.append()
170          s = straw.create_new_feed("New name")          s = straw.create_new_feed("New name")
171          straw.Config.get_instance().feeds.append(s)          straw.FeedList.get_instance().append(s)
172          return          return
173    
174      def cell_edited(self, cell, path_string, text, (model, column)):      def cell_edited(self, cell, path_string, text, (model, column)):
# Line 176  class PreferencesDialog: Line 178  class PreferencesDialog:
178          path = model.get_path(iter)          path = model.get_path(iter)
179          model.set(iter, column, text)          model.set(iter, column, text)
180    
181          config = straw.Config.get_instance()          feeds = straw.FeedList.get_instance()
182          url, user, pw = config.feeds[path[0]].access_info          url, user, pw = feeds[path[0]].access_info
183    
184          if column == self.COLUMN_TITLE:          if column == self.COLUMN_TITLE:
185              config.feeds[path[0]].title = text              feeds[path[0]].title = text
186          elif column == self.COLUMN_LOC:          elif column == self.COLUMN_LOC:
187              config.feeds[path[0]].access_info = (text, user, pw)              feeds[path[0]].access_info = (text, user, pw)
188          #elif column == self.COLUMN_USER:          #elif column == self.COLUMN_USER:
189          #    straw.config.feeds[path[0]].access_info = (url, text, pw)          #    straw.config.feeds[path[0]].access_info = (url, text, pw)
190          #elif column == self.COLUMN_PASSWORD:          #elif column == self.COLUMN_PASSWORD:

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26