235
235
column1_width=int(sizes.get("groups_col1",145))
236
236
return int(column1_width)
238
def update_read_vs_unread(self,is_read,insert=True):
239
if (is_read and insert) or (not is_read and not insert):
240
#if the article is read we update the unreads number
241
model,path,iter_selected=self.get_first_selected_row()
242
unread_vs_total_numbers=model.get_value(iter_selected,1)
243
num,tot=unread_vs_total_numbers.split(" ")
244
if insert: number=int(num)+1
245
else: number=int(num)-1
246
model.set_value(iter_selected,1,str(number)+" "+tot)
248
model.set_value(iter_selected,2,pango.WEIGHT_BOLD)
250
model.set_value(iter_selected,2,pango.WEIGHT_NORMAL)
252
def removed_article(self,is_read):
253
model,path,iter_selected=self.get_first_selected_row()
254
unread_vs_total_numbers=model.get_value(iter_selected,1)
255
num,tot=unread_vs_total_numbers.split(" ")
256
tot="("+str(int(tot[1:-1])-1)+")"
257
if not is_read: num=str(int(num)-1)
258
model.set_value(iter_selected,1,num+" "+tot)
260
model.set_value(iter_selected,2,pango.WEIGHT_BOLD)
262
model.set_value(iter_selected,2,pango.WEIGHT_NORMAL)
239
265
def __init__(self,column1_name,column2_name,enable_weight,configs):
240
266
self.enable_weight=enable_weight
241
267
#GroupsScrolledWin
263
289
self.groups_list.append_column(self.column2)
264
290
self.scrolledwin.add(self.groups_list)
265
291
self.groups_list.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
292
self.model.set_sort_column_id(0,gtk.SORT_ASCENDING)
267
293
if enable_weight:
268
294
color=configs["background_color"]
269
295
self.set_background(color)