~gnome15-team/gnome15/trunk

« back to all changes in this revision

Viewing changes to gnome15-plugins/src/rss/rss.py

  • Committer: tanktarta
  • Date: 2012-11-24 10:27:36 UTC
  • Revision ID: tanktarta-20121124102736-0drhasy3jdn862wx
0.9.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
        self.feed_list = widget_tree.get_object("FeedList")
81
81
        self.url_renderer = widget_tree.get_object("URLRenderer")
82
82
        
83
 
        # Updates
 
83
        # Optins
84
84
        self.update_adjustment = widget_tree.get_object("UpdateAdjustment")
85
 
        self.update_adjustment.set_value(g15util.get_int_or_default(self._gconf_client, "%s/update_time" % self._gconf_key, 60))
 
85
        self.update_adjustment.set_value(g15util.get_int_or_default(self._gconf_client, "%s/update_time" % self._gconf_key, 60))        
 
86
        g15util.configure_checkbox_from_gconf(gconf_client, "%s/twenty_four_hour_times" % gconf_key, "TwentyFourHourTimes", True, widget_tree)
86
87
        
87
88
        # Connect to events
88
89
        self.update_adjustment.connect("value-changed", self.update_time_changed)
90
91
        widget_tree.get_object("NewURL").connect("clicked", self.new_url)
91
92
        widget_tree.get_object("RemoveURL").connect("clicked", self.remove_url)
92
93
        
 
94
        # Display
 
95
        
93
96
        # Show dialog
94
97
        dialog = widget_tree.get_object("RSSDialog")
95
98
        dialog.set_transient_for(parent)
135
138
            self._gconf_client.set_list(self._gconf_key + "/urls", gconf.VALUE_STRING, urls)   
136
139
        
137
140
class G15FeedsMenuItem(g15theme.MenuItem):
138
 
    def __init__(self, component_id, entry):
 
141
    def __init__(self, component_id, entry, gconf_client, gconf_key):
139
142
        g15theme.MenuItem.__init__(self, component_id)
140
143
        self.entry = entry
 
144
        self.gconf_client = gconf_client
 
145
        self.gconf_key = gconf_key
141
146
        if "icon" in self.entry:
142
147
            self.icon = self.entry["icon"]
143
148
        elif "image" in self.entry:
152
157
    def on_configure(self):
153
158
        self.set_theme(g15theme.G15Theme(self.parent.get_theme().dir, "menu-entry"))
154
159
        
155
 
    def get_theme_properties(self):        
 
160
    def get_theme_properties(self):  
 
161
        
 
162
        use_twenty_four_hour = g15util.get_bool_or_default(self.gconf_client, "%s/twenty_four_hour_times" % self.gconf_key, True)
 
163
              
156
164
        element_properties = g15theme.MenuItem.get_theme_properties(self)
157
165
        element_properties["ent_title"] = self.entry.title
158
166
        element_properties["ent_link"] = self.entry.link
171
179
        element_properties["ent_locale_time"] = time.strftime("%X", dt)            
172
180
        element_properties["ent_locale_date"] = time.strftime("%x", dt)
173
181
        element_properties["ent_time_24"] = time.strftime("%H:%M", dt) 
174
 
        element_properties["ent_full_time_24"] = time.strftime("%H:%M:%S", dt) 
 
182
        if use_twenty_four_hour:
 
183
            element_properties["ent_time"] = g15locale.format_time_24hour(time, self.gconf_client, False)
 
184
        else:             
 
185
            element_properties["ent_time"] = g15locale.format_time(time, self.gconf_client, False)
 
186
        element_properties["ent_full_time_24"] = time.strftime("%H:%M:%S", dt)
 
187
        if use_twenty_four_hour:
 
188
            element_properties["ent_full_time"] = g15locale.format_time_24hour(time, self.gconf_client, True)
 
189
        else:
 
190
            element_properties["ent_full_time"] = g15locale.format_time(time, self.gconf_client, True)
175
191
        element_properties["ent_time_12"] = time.strftime("%I:%M %p", dt) 
176
192
        element_properties["ent_full_time_12"] = time.strftime("%I:%M:%S %p", dt)
177
193
        element_properties["ent_short_date"] = time.strftime("%a %d %b", dt)
258
274
        self._menu.remove_all_children()
259
275
        i = 0
260
276
        for entry in self.feed.entries:
261
 
            self._menu.add_child(G15FeedsMenuItem("feeditem-%d" % i, entry))
 
277
            self._menu.add_child(G15FeedsMenuItem("feeditem-%d" % i, entry, self._gconf_client, self._gconf_key))
262
278
            i += 1
263
279
            
264
280
    def _get_theme_properties(self):