1 29 38 39 package org.planetamessenger.mos.forms; 40 41 import org.planetamessenger.mos.engine.*; 42 import org.planetamessenger.plugin.*; 43 44 45 public class JMOSPluginPropertiesDlg extends javax.swing.JDialog { 46 47 private static int WINDOW_WIDTH = 300; 48 private static int WINDOW_HEIGHT = 250; 49 50 private javax.swing.JButton okButton; 51 private javax.swing.JButton cancelButton; 52 private javax.swing.JLabel pluginNameLabel; 53 private javax.swing.JLabel pluginNameContent; 54 private javax.swing.JLabel registeredUserLabel; 55 private javax.swing.JLabel registeredUserContent; 56 private javax.swing.JLabel registeredUserNickLabel; 57 private javax.swing.JTextField registeredUserNickText; 58 private JUserInfo userInfo; 59 JPlugin plugin; 60 61 62 69 public JMOSPluginPropertiesDlg( java.awt.Frame parent, int nPluginId, boolean modal ) { 70 71 super( parent, modal ); 72 plugin = JSharedObjects.getPluginEngine().get( nPluginId ); 73 userInfo = org.planetamessenger.mos.engine.JSharedObjects.getProfileManager().getUserInfo( nPluginId ); 74 initComponents(); 75 } 76 77 81 private void initComponents() { 82 83 java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints (); 84 javax.swing.Box btnsPanel = javax.swing.Box.createHorizontalBox(); 85 86 87 okButton = new javax.swing.JButton (); 88 cancelButton = new javax.swing.JButton (); 89 pluginNameLabel = new javax.swing.JLabel ( JSharedObjects.getLanguageManager().getStringEx( "PLUGIN_NAME" ) ); 90 pluginNameContent = new javax.swing.JLabel ( "<html><b>" + plugin.getPluginProperties().getName() + "</b></html>" ); 91 registeredUserLabel = new javax.swing.JLabel ( JSharedObjects.getLanguageManager().getStringEx( "USER" ) ); 92 registeredUserContent = new javax.swing.JLabel ( "<html><b>" + ( plugin.getUserId() != null ? plugin.getUserId() : JSharedObjects.getLanguageManager().getStringEx( "NONE" ) ) + "</b></html>" ); 93 registeredUserNickLabel = new javax.swing.JLabel ( JSharedObjects.getLanguageManager().getStringEx( "NICK_NAME" ) ); 94 registeredUserNickText = new javax.swing.JTextField ( ( plugin.getAliasName() != null ? plugin.getAliasName() : JSharedObjects.getLanguageManager().getStringEx( "NONE" ) ) ); 95 96 pluginNameLabel.setFont( JSystemFonts.FONT ); 97 pluginNameContent.setFont( JSystemFonts.FONT ); 98 registeredUserLabel.setFont( JSystemFonts.FONT ); 99 registeredUserContent.setFont( JSystemFonts.FONT ); 100 registeredUserNickLabel.setFont( JSystemFonts.FONT ); 101 102 setName( "PluginProperties" ); 103 setTitle( JSharedObjects.getLanguageManager().getStringEx( "PROPERTIES" ) ); 104 setDefaultCloseOperation( javax.swing.WindowConstants.DISPOSE_ON_CLOSE ); 105 getContentPane().setLayout( new java.awt.GridBagLayout () ); 106 107 addWindowListener( new java.awt.event.WindowAdapter () { 108 109 public void windowClosing( java.awt.event.WindowEvent evt ) { 110 closeDialog( evt ); 111 } 112 } ); 113 114 okButton.setFont( JSystemFonts.FONT ); 116 okButton.setText( JSharedObjects.getLanguageManager().getStringEx( "OK" ) ); 117 okButton.setEnabled( true ); 118 okButton.setIcon( JSharedObjects.getResources().getIcon( JResources.OK_BUTTON_ICON ) ); 119 okButton.setPreferredSize( new java.awt.Dimension ( JResources.DEFAULT_BUTTON_WIDTH, JResources.DEFAULT_BUTTON_HEIGHT ) ); 120 okButton.setMinimumSize( okButton.getPreferredSize() ); 121 122 okButton.addActionListener( new java.awt.event.ActionListener () { 124 125 public void actionPerformed( java.awt.event.ActionEvent evt ) { 126 127 okButtonActionPerformed( evt ); 128 } 129 } 130 ); 131 132 cancelButton.setFont( JSystemFonts.FONT ); 134 cancelButton.setIcon( JSharedObjects.getResources().getIcon( JResources.CLOSE_BUTTON_ICON ) ); 135 cancelButton.setText( JSharedObjects.getLanguageManager().getStringEx( "CANCEL" ) ); 136 cancelButton.setPreferredSize( new java.awt.Dimension ( JResources.DEFAULT_BUTTON_WIDTH, JResources.DEFAULT_BUTTON_HEIGHT ) ); 137 cancelButton.setMinimumSize( cancelButton.getPreferredSize() ); 138 139 cancelButton.addActionListener( new java.awt.event.ActionListener () { 141 142 public void actionPerformed( java.awt.event.ActionEvent evt ) { 143 144 closeDialog( null ); 145 } 146 } 147 ); 148 149 150 constraints.gridx = 0; 152 constraints.gridy = 0; 153 constraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 154 constraints.gridheight = 1; 155 constraints.weightx = 0.0001; 156 constraints.weighty = 0.0001; 157 constraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 158 constraints.anchor = java.awt.GridBagConstraints.NORTH; 159 constraints.insets = new java.awt.Insets ( 2, 2, 2, 2 ); 160 getContentPane().add( pluginNameLabel, constraints ); 161 162 constraints.gridy++; 164 getContentPane().add( pluginNameContent, constraints ); 165 166 constraints.gridy++; 168 getContentPane().add( registeredUserLabel, constraints ); 169 170 constraints.gridy++; 172 getContentPane().add( registeredUserContent, constraints ); 173 174 constraints.gridy++; 176 getContentPane().add( registeredUserNickLabel, constraints ); 177 178 constraints.gridy++; 180 getContentPane().add( registeredUserNickText, constraints ); 181 182 btnsPanel.add( javax.swing.Box.createHorizontalGlue() ); 184 btnsPanel.add( cancelButton ); 185 btnsPanel.add( okButton ); 186 187 constraints.gridy++; 188 constraints.gridheight = java.awt.GridBagConstraints.RELATIVE; 189 constraints.anchor = java.awt.GridBagConstraints.SOUTH; 190 constraints.fill = java.awt.GridBagConstraints.CENTER; 191 getContentPane().add( btnsPanel, constraints ); 192 193 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 195 setSize( new java.awt.Dimension ( WINDOW_WIDTH, WINDOW_HEIGHT ) ); 196 setLocation( ( screenSize.width - getSize().width ) / 2, ( screenSize.height - getSize().height ) / 2 ); 197 setResizable( true ); 198 } 199 200 204 private void closeDialog( java.awt.event.WindowEvent evt ) { 205 206 setVisible( false ); 207 dispose(); 208 } 209 210 214 private void okButtonActionPerformed( java.awt.event.ActionEvent evt ) { 215 216 System.err.println( "JMOSPluginProperties.okButtonActionPerformed() - Triggered" ); 217 218 plugin.setAliasName( registeredUserNickText.getText() ); 220 userInfo.setAliasName( registeredUserNickText.getText() ); 221 222 if( JSharedObjects.getProfileManager().userAdd( plugin.getPluginProperties().getPluginId(), userInfo ) ) { 223 plugin.fireOnPluginPropertiesUpdated(); 224 closeDialog( null ); 225 } 226 else 227 javax.swing.JOptionPane.showMessageDialog( this, JSharedObjects.getLanguageManager().getStringEx( "UPDATE_PROPERTIES_ERROR_WARNING" ), JSharedObjects.getLanguageManager().getStringEx( "ERROR" ), javax.swing.JOptionPane.ERROR_MESSAGE ); 228 } 229 } 230 231 | Popular Tags |