📄 jim.java
字号:
* @exception java.lang.Exception The exception description.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initConnections() throws java.lang.Exception {
// user code begin {1}
// user code end
getExitMenuItem().addActionListener(ivjEventHandler);
getAbout_BoxMenuItem().addActionListener(ivjEventHandler);
getJMenuItem1().addActionListener(ivjEventHandler);
getJMenuItem2().addActionListener(ivjEventHandler);
getProperties().addActionListener(ivjEventHandler);
getJMenuItem3().addActionListener(ivjEventHandler);
getDefaultToolBarButton().addActionListener(ivjEventHandler);
getNew_Instant_MessageMenuItem().addActionListener(ivjEventHandler);
}
/**
* Initialize the class.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initialize() {
try {
// user code begin {1}
// user code end
setName("Jim");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setJMenuBar(getJimJMenuBar());
setSize(175, 300);
setTitle("JIM");
setContentPane(getJFrameContentPane());
initConnections();
connEtoM2();
connEtoC3();
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
}
// user code begin {2}
// user code end
}
/**
* Comment
*/
public void jim_WindowActivated() {
/*
DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
DefaultMutableTreeNode oldTree = ((DefaultMutableTreeNode)getBuddyList().getModel().getRoot());
//treeRoot.removeAllChildren();
//treeRoot.add(setupTree());
oldTree.removeAllChildren();
oldTree.add(setupTree());
//treeRoot = setupTree();
//dtm.nodeStructureChanged(treeRoot);
//dtm.setRoot(setupTree());
dtm.setRoot(oldTree);
BuddyTreeModel = dtm;
*/
DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
//DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("insert");
DefaultMutableTreeNode rootnode = (DefaultMutableTreeNode)dtm.getRoot();
PluginLoader pLoader = getPluginLoader();
PluginInterface[] pInterface = pLoader.getPlugins();
for(int i=0;i<pInterface.length;i++)
{
DefaultMutableTreeNode tNode = new DefaultMutableTreeNode(pInterface[i].getTreeName());
BuddyTreeModel.insertNodeInto(tNode, rootnode, 0);
getBuddyList().expandPath(getBuddyList().getPathForRow(i));
// rootnode.add(tNode);
}
dtm.nodeStructureChanged(rootnode);
getBuddyList().setModel(dtm);
}
/**
* Comment
*/
public void jim_WindowOpened() {
DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
DefaultMutableTreeNode first = new DefaultMutableTreeNode("first");//$NON-NLS-1$
DefaultMutableTreeNode second = new DefaultMutableTreeNode("second");//$NON-NLS-1$
treeRoot.removeAllChildren();
first.add(second);
treeRoot.add(first);
//treeRoot.
//dtm.reload(first);
dtm.nodeStructureChanged(treeRoot);
//getBuddyList().setModel(dtm);
return;
}
/**
* Insert the method's description here.
* Creation date: (11/8/2001 3:43:07 PM)
*/
public void loginAll() {
PluginInterface selectedInterface = null;
PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
for(int i=0;i<plInterfaces.length;i++)
{
//String Username = resuser.getString(plInterfaces[i].getTreeName() + "Username"); //$NON-NLS-1$
//String Password = resuser.getString(plInterfaces[i].getTreeName() + "Password"); //$NON-NLS-1$
plInterfaces[i].login();
}
}
/**
* Comment
*/
public void logoffAll() {
PluginInterface selectedInterface = null;
PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
for(int i=0;i<plInterfaces.length;i++)
{
plInterfaces[i].logoff();
}
return;
}
/**
* Starts the application.
* @param args an array of command-line arguments
*/
public static void main(java.lang.String[] args) {
try {
/* Calculate the screen size */
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
/* Create the splash screen */
JimSplashScreen aJimSplashScreen = new JimSplashScreen();
aJimSplashScreen.pack();
/* Center splash screen */
Dimension splashScreenSize = aJimSplashScreen.getSize();
if (splashScreenSize.height > screenSize.height)
splashScreenSize.height = screenSize.height;
if (splashScreenSize.width > screenSize.width)
splashScreenSize.width = screenSize.width;
aJimSplashScreen.setLocation((screenSize.width - splashScreenSize.width) / 2, (screenSize.height - splashScreenSize.height) / 2);
aJimSplashScreen.setVisible(true);
/* Set native look and feel */
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");//$NON-NLS-1$
/* Create the frame */
Jim aJim = new Jim();
/*try {;
Thread.sleep(3000);
} catch (InterruptedException ie) {};
*/
/* Add a windowListener for the windowClosedEvent */
aJim.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent e) {
System.exit(0);
};
});
aJim.setVisible(true);
aJimSplashScreen.dispose();
} catch (Throwable exception) {
System.err.println("Exception occurred in main() of Jim");//$NON-NLS-1$
exception.printStackTrace(System.out);
}
}
/**
* Comment
*/
public void newInstantMessage() {
return;
}
/**
* Insert the method's description here.
* Creation date: (11/18/2001 4:27:58 PM)
* @param msg java.lang.String
*/
public void newStatusMessage(String msg) {
getStatusMsg1().setText(msg);
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 4:42:24 PM)
* @param name java.lang.String
*/
public void openProperties(String name) {
PluginLoader pLoader = getPluginLoader();
PluginInterface[] pInterface = pLoader.getPlugins();
//getJTextArea1().removeAll();
//getJTextArea1().setContentType("text/html");
//try{
//getJTextArea1().setText("");
/*
for(int i=0;i<pInterface.length;i++)
{
if(name==pInterface[i].getTreeName())
{
pInterface[i].showProperties();
}
}
*/
}
/**
* Insert the method's description here.
* Creation date: (10/28/2001 3:48:15 PM)
* @param buddySN java.lang.String
* @param plInterface jim.PluginInterface
*/
public void removeBuddyFromTree(String buddySN, PluginInterface plInterface) {
while(modingTree==true){
try {
Thread.sleep(500);
} catch (InterruptedException ie) {};
}
modingTree=true;
DefaultMutableTreeNode node = (DefaultMutableTreeNode) getBuddyList().getModel().getRoot();
for(int i=0;i<node.getSiblingCount();i++)
{
if(node.getChildAt(i).toString()==plInterface.getTreeName())
{
DefaultMutableTreeNode child = (DefaultMutableTreeNode) node.getChildAt(i);
//child.add(newNode);
//BuddyTreeModel.insertNodeInto(newNode, child, 0);
for(int j=0;j<child.getSiblingCount();j++)
{
if(node.getChildAt(j).toString()==plInterface.getTreeName())
{
DefaultMutableTreeNode testChild = (DefaultMutableTreeNode) child.getChildAt(j);
BuddyTreeModel.removeNodeFromParent(testChild);
((DefaultTreeModel) getBuddyList().getModel()).nodeStructureChanged(child);
}
}
}
}
modingTree=false;
}
/**
* Comment
*/
public void SendIM() {
return;
}
/**
* Comment
*/
public void SendIM(String SelectedItem) {
PluginInterface selectedInterface = null;
PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
for(int i=0;i<plInterfaces.length;i++)
{
String tempStr = plInterfaces[i].getTreeName();
if(tempStr.compareToIgnoreCase(getJComboBox1().getSelectedItem().toString())==0)
{
selectedInterface = plInterfaces[i];
}
}
return;
}
/**
* Comment
*/
public void SendIM(String SelectedItem, String toSn, String Text) {
String message = new String("<HTML><font face=\"arial, helvetica\">" + Text + "</font></html>");
PluginInterface selectedInterface = null;
PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
for(int i=0;i<plInterfaces.length;i++)
{
String tempStr = plInterfaces[i].getTreeName();
if(tempStr.compareToIgnoreCase(SelectedItem)==0)
{
selectedInterface = plInterfaces[i];
}
}
selectedInterface.sendMessage(toSn, Text);
getInstantMessageWindow().newInstantMessage(toSn, message, selectedInterface, true);
getInstantMessageWindow().setVisible(true);
return;
}
/**
* Insert the method's description here.
* Creation date: (10/7/2001 6:34:45 PM)
* @param newTreeRenderer javax.swing.tree.DefaultTreeCellRenderer
*/
public void setTreeRenderer(javax.swing.tree.DefaultTreeCellRenderer newTreeRenderer) {
treeRenderer = newTreeRenderer;
}
/**
* Insert the method's description here.
* Creation date: (10/8/2001 4:58:46 PM)
* @return javax.swing.tree.DefaultMutableTreeNode
*/
public DefaultMutableTreeNode setupTree() {
PluginLoader pLoader = getPluginLoader();
PluginInterface[] pInterface = pLoader.getPlugins();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");//$NON-NLS-1$
for(int i=0;i<pInterface.length;i++)
{
DefaultMutableTreeNode tNode = new DefaultMutableTreeNode(pInterface[i].getTreeName());
/* This was changed to have it update on a callback
String[] buddies = pInterface[i].getBuddies();
if(buddies!=null){
for(int j=0;j<buddies.length;j++)
{
DefaultMutableTreeNode bNode = new DefaultMutableTreeNode(buddies[j]);
tNode.add(bNode);
}
}
*/
//BuddyTreeModel.insertNodeInto(tNode, root, i);
root.add(tNode);
}
return root;
}
public void showAboutBox() {
/* Create the AboutBox dialog */
JimAboutBox aJimAboutBox = new JimAboutBox();
Dimension dialogSize = aJimAboutBox.getPreferredSize();
Dimension frameSize = getSize();
Point loc = getLocation();
aJimAboutBox.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
aJimAboutBox.setModal(true);
aJimAboutBox.show();
}
/**
* Comment
*/
public void showConnectWindow() {
/* Create the AboutBox dialog */
LoginWindow aLoginWindow = new LoginWindow();
Dimension dialogSize = aLoginWindow.getPreferredSize();
Dimension frameSize = getSize();
Point loc = getLocation();
aLoginWindow.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
aLoginWindow.show();
return;
}
/**
* Comment
*/
public void showPluginManager() {
/* Create the AboutBox dialog */
PluginManager aPluginManager = new PluginManager();
//Dimension dialogSize = aPluginManager.getPreferredSize();
//Dimension frameSize = getSize();
//Point loc = getLocation();
//aPluginManager.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
aPluginManager.setJIMThis(this);
aPluginManager.setPluginLoaderThis(getPluginLoader());
aPluginManager.pluginManager_Initialize();
aPluginManager.show();
return;
}
/**
* Comment
*/
public void showProperties() {
PropertiesWindow aPropertiesWindow = new PropertiesWindow();
//Dimension dialogSize = aPropertiesWindow.getPreferredSize();
//Dimension frameSize = getSize();
//Point loc = getLocation();
//aPropertiesWindow.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
aPropertiesWindow.setJim(this);
aPropertiesWindow.start();
aPropertiesWindow.show();return;
}
/**
* Insert the method's description here.
* Creation date: (11/18/2001 2:59:28 PM)
* @param selRow int
* @param selPath javax.swing.tree.TreePath
*/
public void treeDoubleClicked(int selRow, TreePath selPath) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) ivjBuddyList.getLastSelectedPathComponent();
if (node == null) return;
if(node.getParent().toString()=="root")
return;
//Object nodeInfo = node.getUserObject();
//if(node.getParent()==treeRoot){
getIMDialog().setVisible(true);
getJComboBox1().setSelectedItem(node.getParent().toString());
getIMToField().setText(node.toString());
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 4:53:11 PM)
* @param e javax.swing.event.TreeSelectionEvent
*/
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) ivjBuddyList.getLastSelectedPathComponent();
if (node == null) return;
if(node.getParent().toString()=="root")
return;
//Object nodeInfo = node.getUserObject();
//if(node.getParent()==treeRoot){
getIMDialog().setVisible(true);
getJComboBox1().setSelectedItem(node.getParent().toString());
getIMToField().setText(node.toString());
//openProperties(node.toString());
//}
}
public void viewStatusBar() {
/* Hide or show the statusbar */
getStatusBarPane().setVisible(!(getStatusBarPane().isVisible()));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -