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) |
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 |
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) |
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) |
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)): |
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: |