home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 February / maximum-cd-2011-02.iso / DiscContents / digsby_setup85.exe / lib / plugins / twitter / twgui.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-11-24  |  3.8 KB  |  77 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import util
  5. import wx
  6. import gui.skin as skin
  7. import gui.toolbox as toolbox
  8. import gui.textutil as textutil
  9. import digsby_service_editor.default_ui as default_ui
  10. import twitter_account_gui
  11.  
  12. class TwitterAchievementsDialog(toolbox.UpgradeDialog):
  13.     faq_link_label = _('Learn More')
  14.     faq_link_url = 'http://wiki.digsby.com/doku.php?id=faq#q32'
  15.     
  16.     def __init__(self, parent, title, message):
  17.         icon = skin.get('serviceicons.twitter', None)
  18.         super(TwitterAchievementsDialog, self).__init__(parent, title, message = message, icon = icon, ok_caption = _('Post Achievements'), cancel_caption = _('No Thanks'), link = (self.faq_link_label, self.faq_link_url))
  19.  
  20.  
  21.  
  22. def construct_basic_subpanel_social(panel, SP, MSP, MSC):
  23.     fx = panel.controls['basic_sz']
  24.     if SP is None:
  25.         follow_digsby = dict(check = wx.CheckBox(panel, -1, 'Follow Digsby on Twitter'))
  26.         follow_digsby['check'].Value = True
  27.         panel.controls['follow_digsby'] = follow_digsby
  28.         default_ui.ezadd(fx, follow_digsby['check'], (fx.row, 1), (1, 2), flag = wx.EXPAND | wx.ALL)
  29.         fx.row += 1
  30.     
  31.     do_achievements = wx.CheckBox(panel, -1, _('Post achievements to my feed'))
  32.     help_achievements = toolbox.HelpLink(panel, 'http://wiki.digsby.com/doku.php?id=faq#q32')
  33.     panel.controls['post_ach_all'] = dict(check = do_achievements, help = help_achievements)
  34.     do_achievements.Value = getattr(SP, 'post_ach_all', MSC.info.defaults.post_ach_all)
  35.     fx = panel.controls['basic_sz']
  36.     default_ui.ezadd(fx, do_achievements, (fx.row, 1), (1, 2), flag = wx.EXPAND | wx.ALL)
  37.     default_ui.ezadd(fx, help_achievements, (fx.row, 3), flag = wx.EXPAND | wx.ALL)
  38.     fx.row += 1
  39.     return True
  40.  
  41.  
  42. def construct_advanced_subpanel_social(panel, SP, MSP, MSC):
  43.     freq_defaults = (dict,)((lambda .0: for k in .0:
  44. (k, MSC.info.defaults.get(k, 2)))([
  45.         'friends_timeline',
  46.         'replies',
  47.         'direct_messages',
  48.         'search_updatefreq']))
  49.     freq_settings = (None, dict)((lambda .0: for k in .0:
  50. (k, getattr(SP, k, freq_defaults[k])))([
  51.         'friends_timeline',
  52.         'replies',
  53.         'direct_messages',
  54.         'search_updatefreq']))
  55.     fake_account = util.Storage(update_frequencies = freq_settings, auto_throttle = getattr(SP, 'auto_throttle', MSC.info.defaults.get('auto_throttle', True)))
  56.     twap = twitter_account_gui.TwitterAccountPanel(panel, fake_account)
  57.     panel.controls.update(twitterpanel = twap)
  58.     fx = panel.controls['advanced_sz']
  59.     fx.Add(twap, (fx.row, 1), (1, 4))
  60.     return True
  61.  
  62.  
  63. def extract_basic_subpanel_social(panel, info, SP, MSP, MSC):
  64.     follow_digsby = panel.controls.get('follow_digsby', None)
  65.     if follow_digsby is not None:
  66.         info['do_follow_digsby'] = follow_digsby['check'].Value
  67.     
  68.     info['post_ach_all'] = panel.controls['post_ach_all']['check'].Value
  69.     return True
  70.  
  71.  
  72. def extract_advanced_subpanel_social(panel, info, SP, MSP, MSC):
  73.     info.update(panel.controls['twitterpanel'].info())
  74.     info['informed_ach'] = True
  75.     return True
  76.  
  77.