mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2024-11-22 11:18:08 -06:00
Autoread and mute buffer now are checkable items in the WX interface
This commit is contained in:
parent
e63db7b150
commit
05f75bf5d0
@ -153,6 +153,7 @@ class Controller(object):
|
||||
widgetUtils.connect_event(self.view, widgetUtils.MENU, self.update_profile, menuitem=self.view.updateProfile)
|
||||
widgetUtils.connect_event(self.view, widgetUtils.MENU, self.user_details, menuitem=self.view.details)
|
||||
widgetUtils.connect_event(self.view, widgetUtils.MENU, self.toggle_autoread, menuitem=self.view.autoread)
|
||||
widgetUtils.connect_event(self.view, widgetUtils.MENU, self.toggle_buffer_mute, self.view.mute_buffer)
|
||||
widgetUtils.connect_event(self.view.nb, widgetUtils.NOTEBOOK_PAGE_CHANGED, self.buffer_changed)
|
||||
|
||||
def set_systray_icon(self):
|
||||
@ -720,8 +721,17 @@ class Controller(object):
|
||||
self.view.advance_selection(forward)
|
||||
|
||||
def buffer_changed(self, *args, **kwargs):
|
||||
if self.get_current_buffer().account != self.current_account:
|
||||
self.current_account = self.get_current_buffer().account
|
||||
buffer = self.get_current_buffer()
|
||||
if buffer.account != self.current_account:
|
||||
self.current_account = buffer.account
|
||||
if not hasattr(buffer, "session") or buffer.session == None: return
|
||||
muted = autoread = False
|
||||
if buffer.name in buffer.session.settings["other_buffers"]["muted_buffers"]:
|
||||
muted = True
|
||||
elif buffer.name in buffer.session.settings["other_buffers"]["autoread_buffers"]:
|
||||
autoread = True
|
||||
self.view.check_menuitem("mute_buffer", muted)
|
||||
self.view.check_menuitem("autoread", autoread)
|
||||
|
||||
def fix_wrong_buffer(self):
|
||||
buffer = self.get_current_buffer()
|
||||
|
@ -61,8 +61,9 @@ class mainFrame(wx.Frame):
|
||||
# buffer menu
|
||||
buffer = wx.Menu()
|
||||
self.load_previous_items = buffer.Append(wx.NewId(), _(u"&Load previous items"))
|
||||
self.mute = buffer.Append(wx.NewId(), _(u"&Mute"))
|
||||
self.autoread = buffer.Append(wx.NewId(), _(u"&Autoread tweets for this buffer"))
|
||||
buffer.AppendSeparator()
|
||||
self.mute_buffer = buffer.AppendCheckItem(wx.NewId(), _(u"&Mute"))
|
||||
self.autoread = buffer.AppendCheckItem(wx.NewId(), _(u"&Autoread tweets for this buffer"))
|
||||
self.clear = buffer.Append(wx.NewId(), _(u"&Clear buffer"))
|
||||
self.deleteTl = buffer.Append(wx.NewId(), _(u"&Remove buffer"))
|
||||
|
||||
@ -181,5 +182,9 @@ class mainFrame(wx.Frame):
|
||||
def set_focus(self):
|
||||
self.SetFocus()
|
||||
|
||||
def check_menuitem(self, menuitem, check=True):
|
||||
if hasattr(self, menuitem):
|
||||
getattr(self, menuitem).Check(check)
|
||||
|
||||
def no_update_available():
|
||||
wx.MessageDialog(None, _(u"Your TW Blue version is up to date"), _(u"Update"), style=wx.OK).ShowModal()
|
||||
|
Loading…
Reference in New Issue
Block a user