Index: third_party/twisted_8_1/twisted/words/im/jyaccount.py |
diff --git a/third_party/twisted_8_1/twisted/words/im/jyaccount.py b/third_party/twisted_8_1/twisted/words/im/jyaccount.py |
deleted file mode 100644 |
index 41b900483d0c60fa6b1191b596683b36fb9c5f57..0000000000000000000000000000000000000000 |
--- a/third_party/twisted_8_1/twisted/words/im/jyaccount.py |
+++ /dev/null |
@@ -1,243 +0,0 @@ |
-# Copyright (c) 2001-2004 Twisted Matrix Laboratories. |
-# See LICENSE for details. |
- |
-# |
-from twisted.words.im.baseaccount import AccountManager |
-from twisted.words.im.pbsupport import PBAccount |
-from twisted.words.im.tocsupport import TOCAccount |
-from twisted.words.im.ircsupport import IRCAccount |
-import twisted.words.im.jychat |
- |
-from java.awt import GridLayout, FlowLayout, BorderLayout, Container |
-import sys |
-from java.awt.event import ActionListener |
-from javax.swing import JTextField, JPasswordField, JComboBox, JPanel, JLabel,\ |
- JCheckBox, JFrame, JButton, BoxLayout, JTable, JScrollPane, \ |
- ListSelectionModel |
-from javax.swing.border import TitledBorder |
-from javax.swing.table import DefaultTableModel |
- |
-doublebuffered = 0 |
-stype = "twisted.words" |
- |
- |
-class NewAccountGUI: |
- def __init__(self, amgui): |
- self.amgui = amgui |
- self.am = amgui.acctmanager |
- self.buildgwinfo() |
- self.autologin = JCheckBox("Automatically Log In") |
- self.acctname = JTextField() |
- self.gwoptions = JPanel(doublebuffered) |
- self.gwoptions.border = TitledBorder("Gateway Options") |
- self.buildgwoptions("Twisted") |
- self.mainframe = JFrame("New Account Window") |
- self.buildpane() |
- |
- def buildgwinfo(self): |
- self.gateways = {"Twisted" : {"ident" : JTextField(), |
- "passwd" : JPasswordField(), |
- "host" : JTextField("twistedmatrix.com"), |
- "port" : JTextField("8787"), |
- "service" : JTextField("twisted.words"), |
- "persp" : JTextField()}, |
- "AIM" : {"ident" : JTextField(), |
- "passwd" : JPasswordField(), |
- "host" : JTextField("toc.oscar.aol.com"), |
- "port" : JTextField("9898")}, |
- "IRC" : {"ident" : JTextField(), |
- "passwd" : JPasswordField(), |
- "host" : JTextField(), |
- "port" : JTextField("6667"), |
- "channels" : JTextField()} |
- } |
- self.displayorder = { "Twisted" : [["Identity Name", "ident"], |
- ["Password", "passwd"], |
- ["Host", "host"], |
- ["Port", "port"], |
- ["Service Name", "service"], |
- ["Perspective Name", "persp"]], |
- "AIM" : [["Screen Name", "ident"], |
- ["Password", "passwd"], |
- ["Host", "host"], |
- ["Port", "port"]], |
- "IRC" : [["Nickname", "ident"], |
- ["Password", "passwd"], |
- ["Host", "host"], |
- ["Port", "port"], |
- ["Channels", "channels"]] |
- } |
- |
- def buildgwoptions(self, gw): |
- self.gwoptions.removeAll() |
- self.gwoptions.layout = GridLayout(len(self.gateways[gw]), 2) |
- for mapping in self.displayorder[gw]: |
- self.gwoptions.add(JLabel(mapping[0])) |
- self.gwoptions.add(self.gateways[gw][mapping[1]]) |
- |
- def buildpane(self): |
- gw = JPanel(GridLayout(1, 2), doublebuffered) |
- gw.add(JLabel("Gateway")) |
- self.gwlist = JComboBox(self.gateways.keys())#, actionPerformed=self.changegw) |
- self.gwlist.setSelectedItem("Twisted") |
- gw.add(self.gwlist) |
- |
- stdoptions = JPanel(GridLayout(2, 2), doublebuffered) |
- stdoptions.border = TitledBorder("Standard Options") |
- stdoptions.add(JLabel()) |
- stdoptions.add(self.autologin) |
- stdoptions.add(JLabel("Account Name")) |
- stdoptions.add(self.acctname) |
- |
- buttons = JPanel(FlowLayout(), doublebuffered) |
- buttons.add(JButton("OK", actionPerformed=self.addaccount)) |
- buttons.add(JButton("Cancel", actionPerformed=self.cancel)) |
- |
- mainpane = self.mainframe.getContentPane() |
- mainpane.layout = BoxLayout(mainpane, BoxLayout.Y_AXIS) |
- mainpane.add(gw) |
- mainpane.add(self.gwoptions) |
- mainpane.add(stdoptions) |
- mainpane.add(buttons) |
- |
- def show(self): |
- self.mainframe.setLocation(100, 100) |
- self.mainframe.pack() |
- self.mainframe.show() |
- |
- #actionlisteners |
- def changegw(self, ae): |
- self.buildgwoptions(self.gwlist.getSelectedItem()) |
- self.mainframe.pack() |
- self.mainframe.show() |
- |
- def addaccount(self, ae): |
- gwselection = self.gwlist.getSelectedItem() |
- gw = self.gateways[gwselection] |
- name = gw["ident"].text |
- passwd = gw["passwd"].text |
- host = gw["host"].text |
- port = int(gw["port"].text) |
- autologin = self.autologin.isSelected() |
- acctname = self.acctname.text |
- |
- if gwselection == "Twisted": |
- sname = gw["service"].text |
- perspective = gw["persp"].text |
- self.am.addAccount(PBAccount(acctname, autologin, name, passwd, |
- host, port, |
- [[stype, sname, perspective]])) |
- elif gwselection == "AIM": |
- self.am.addAccount(TOCAccount(acctname, autologin, name, passwd, |
- host, port)) |
- elif gwselection == "IRC": |
- channels = gw["channels"].text |
- self.am.addAccount(IRCAccount(acctname, autologin, name, passwd, |
- host, port, channels)) |
- |
- self.amgui.update() |
- print "Added new account" |
- self.mainframe.dispose() |
- |
- def cancel(self, ae): |
- print "Cancelling new account creation" |
- self.mainframe.dispose() |
- |
- |
-class UneditableTableModel(DefaultTableModel): |
- def isCellEditable(self, x, y): |
- return 0 |
- |
-class AccountManagementGUI: |
- def __init__(self): |
- self.acctmanager = AccountManager() |
- self.mainframe = JFrame("Account Manager") |
- self.chatui = None |
- self.headers = ["Account Name", "Status", "Autologin", "Gateway"] |
- self.data = UneditableTableModel([], self.headers) |
- self.table = JTable(self.data) |
- self.table.columnSelectionAllowed = 0 #cannot select columns |
- self.table.selectionMode = ListSelectionModel.SINGLE_SELECTION |
- |
- self.connectbutton = JButton("Connect", actionPerformed=self.connect) |
- self.dconnbutton = JButton("Disconnect", actionPerformed=self.disconnect) |
- self.deletebutton = JButton("Delete", actionPerformed=self.deleteAccount) |
- self.buildpane() |
- self.mainframe.pack() |
- self.mainframe.show() |
- |
- def buildpane(self): |
- buttons = JPanel(FlowLayout(), doublebuffered) |
- buttons.add(self.connectbutton) |
- buttons.add(self.dconnbutton) |
- buttons.add(JButton("New", actionPerformed=self.addNewAccount)) |
- buttons.add(self.deletebutton) |
- buttons.add(JButton("Quit", actionPerformed=self.quit)) |
- |
- mainpane = self.mainframe.getContentPane() |
- mainpane.layout = BoxLayout(mainpane, BoxLayout.Y_AXIS) |
- mainpane.add(JScrollPane(self.table)) |
- mainpane.add(buttons) |
- self.update() |
- |
- def update(self): |
- self.data.setDataVector(self.acctmanager.getSnapShot(), self.headers) |
- if self.acctmanager.isEmpty(): |
- self.deletebutton.setEnabled(0) |
- self.connectbutton.setEnabled(0) |
- self.dconnbutton.setEnabled(0) |
- else: |
- self.deletebutton.setEnabled(1) |
- if not 1 in self.acctmanager.getConnectionInfo(): #all disconnected |
- self.dconnbutton.setEnabled(0) |
- self.connectbutton.setEnabled(1) |
- elif not 0 in self.acctmanager.getConnectionInfo(): #all connected |
- self.dconnbutton.setEnabled(1) |
- self.connectbutton.setEnabled(0) |
- else: |
- self.dconnbutton.setEnabled(1) |
- self.connectbutton.setEnabled(1) |
- |
- #callable button actions |
- def connect(self, ae): |
- print "Trying to connect" |
- row = self.table.getSelectedRow() |
- if row < 0: |
- print "Trying to connect to an account but no account selected" |
- else: |
- acctname = self.data.getValueAt(row, 0) |
- if not self.chatui: |
- self.chatui = twisted.words.im.jychat.JyChatUI() |
- self.acctmanager.connect(acctname, self.chatui) |
- self.update() |
- |
- def disconnect(self, ae): |
- print "Trying to disconnect" |
- row = self.table.getSelectedRow() |
- if row < 0: |
- print "Trying to logoff an account but no account was selected." |
- else: |
- acctname = self.data.getValueAt(row, 0) |
- self.acctmanager.disconnect(acctname) |
- self.update() |
- |
- def addNewAccount(self, ae): |
- print "Starting new account creation" |
- NewAccountGUI(self).show() |
- |
- def deleteAccount(self, ae): |
- print "Deleting account" |
- row = self.table.getSelectedRow() |
- if row < 0: |
- print "Trying to delete an account but no account selected" |
- else: |
- acctname = self.data.getValueAt(row, 0) |
- self.acctmanager.delAccount(acctname) |
- self.update() |
- |
- def quit(self, ae): |
- self.acctmanager.quit() |
- sys.exit() |
- |
-if __name__ == "__main__": |
- n = AccountManagementGUI() |