Example #1
0
  def query(self, widget, data=None):
    minet.connect()
    (ret, retstr) = minet.query()
    if ret == True:
      self.status = 1
      stat_str = '''
当前流量:%s
''' % retstr
      self.stat_frame.set_label("当前状态:已连线")
      self.stat_label.set_text(stat_str)
      self.stat_label.show()
      self.stat_frame.show()
      self.trayicon.set_from_file(path.join(self.iconpath, 'online.png'))
      self.trayicon.set_tooltip('MINET: Online')
      self.trayicon.set_visible(True)
    else:
      self.stat_frame.set_label("当前状态:未连线")
      self.stat_label.set_text(self.stat_str)
      self.stat_label.show()
      self.stat_frame.show()
      self.trayicon.set_from_file(path.join(self.iconpath, 'offline.png'))
      self.trayicon.set_tooltip('MINET: Offline')
      self.trayicon.set_visible(True)
    if not self.window.is_active():
      self.window.present()
    return True
Example #2
0
 def online(self, widget, data=None):
   if widget == self.b_online:
     if widget.get_active() == False:
       return True
   # Disable changing username and passwd before login.
   self.e_user.set_editable(False)
   self.e_passwd.set_editable(False)
   # Get account information.
   self.account[0] = self.e_user.get_text()
   self.account[1] = self.e_passwd.get_text()
   # Connect
   (ret, retstr) = minet.connect()
   if ret == False:
     self.pop_dialog('网关错误', retstr)
     return False
   # Online
   (ret, retstr) = minet.online(self.account)
   if ret == False:
     self.pop_dialog('连线错误', retstr)
     self.e_user.set_editable(True)
     self.e_passwd.set_editable(True)
     self.b_online.set_active(False)
     return False
   # Get account statistics information.
   self.query(None)
   self.b_online.set_active(False)
   return True
Example #3
0
 def offline(self, widget, data=None):
   if widget == self.b_offline:
     if widget.get_active() == False:
       return True
   (ret, retstr) = minet.connect()
   if ret == False:
     self.pop_dialog('网关错误', retstr)
     return False
   (ret, retstr) = minet.offline()
   if ret == False:
     self.pop_dialog('离线错误', retstr)
     return False
   self.query(None)
   self.e_user.set_editable(True)
   self.e_passwd.set_editable(True)
   self.b_offline.set_active(False)
   return True