edu.ou.kmi.buddyspace.gui
Class BSMainFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.ou.kmi.buddyspace.gui.BSMainFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, BSIQListener, BSLoginListener, BSMessageListener, BSPresenceListener, BSRegListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class BSMainFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener, BSIQListener, BSPresenceListener, BSMessageListener, BSLoginListener, BSRegListener

BSMainFrame is the main window of BuddySpace. It provides basic user interface and plug-ins support. It uses BSCore to handle basic jabber functionality. The plug-ins can use it for both (i) connect to BSCore and that way communicate through jabber protocol and (ii) display their output.

See Also:
Serialized Form

Nested Class Summary
 class BSMainFrame.BSShowComboRenderer
           
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String DEF_FILE_SERVER
           
static java.lang.String DEF_FILE_SERVER_PATH
           
static java.lang.String DEF_FILE_SERVER_PORT
           
static java.lang.String DEF_LOGO_IMG_PATH
           
static java.lang.String DEF_NEW_MSG_SOUND_FILE_NAME
           
static java.lang.String DEF_PASSWORD
           
static int DEF_PORT
           
static int DEF_PRIORITY
           
static int DEF_PROFILE_NUM
           
static java.lang.String DEF_PROXY
           
static java.lang.String DEF_PROXY_PORT
           
static java.lang.String DEF_RESOURCE
           
static java.lang.String DEF_SERVER
           
static boolean DEF_USE_SSL
           
static java.lang.String DEF_USERNAME
           
static java.lang.String fileServer
           
static java.lang.String fileServerPath
           
static java.lang.String fileServerPort
           
static java.lang.String logoImgPath
           
protected  javax.swing.JPanel mainPanel
          main tab variables
static javax.swing.JTabbedPane mainTabbedPane
          main tabbedPane
static java.lang.String newMsgSoundFileName
           
static java.lang.String NO_GROUP_NAME
           
static java.lang.String password
           
static int port
           
static java.lang.String PREF_NAME_AUTO_AWAY
           
static java.lang.String PREF_NAME_AUTO_LOGIN
           
static java.lang.String PREF_NAME_AUTO_SELECT
           
static java.lang.String PREF_NAME_COMPACT_VIEW
           
static java.lang.String PREF_NAME_DOCK_WINDOWS
           
static java.lang.String PREF_NAME_FILE_SERVER
           
static java.lang.String PREF_NAME_FILE_SERVER_PATH
           
static java.lang.String PREF_NAME_FILE_SERVER_PORT
           
static java.lang.String PREF_NAME_FORCE_MSGS_INTO_CHAT
           
static java.lang.String PREF_NAME_LAF
           
static java.lang.String PREF_NAME_NEW_MSG_SOUND_FILE_NAME
           
static java.lang.String PREF_NAME_ONLY_ONLINE
           
static java.lang.String PREF_NAME_PASSWORD
           
static java.lang.String PREF_NAME_PORT
           
static java.lang.String PREF_NAME_PRIORITY
           
static java.lang.String PREF_NAME_PROFILE_NUM
          preferences records names
static java.lang.String PREF_NAME_PROXY
           
static java.lang.String PREF_NAME_PROXY_PORT
           
static java.lang.String PREF_NAME_RESOURCE
           
static java.lang.String PREF_NAME_SCROLL_TABS
           
static java.lang.String PREF_NAME_SERVER
           
static java.lang.String PREF_NAME_SHOW_DEBUG
           
static java.lang.String PREF_NAME_SHOW_MSGS
           
static java.lang.String PREF_NAME_SHOW_STATUS
           
static java.lang.String PREF_NAME_STATUSES_BAR_JID
           
static java.lang.String PREF_NAME_STATUSES_BAR_JID_NUM
           
static java.lang.String PREF_NAME_USE_SSL
           
static java.lang.String PREF_NAME_USERNAME
           
static java.lang.String[] presenceStrs
           
static int priority
           
static java.lang.String proxy
           
static java.lang.String proxyPort
           
static java.lang.String resource
           
static java.lang.String server
           
static java.lang.String SHOW_AWAY_STR
           
static java.lang.String SHOW_CHAT_STR
           
static java.lang.String SHOW_DND_STR
           
static java.lang.String SHOW_OFFLINE_STR
           
static java.lang.String SHOW_ONLINE_STR
          presence show displaying constants
static java.lang.String SHOW_XA_STR
           
static java.lang.String STATUS_BUSY_STR
           
static java.lang.String STATUS_ELSE_STR
           
static java.lang.String username
          preferences variables
static boolean useSSL
           
static java.lang.String VERSION
          default values
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BSMainFrame()
          Creates new form BSMainFrame
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Handles action events from components.
 boolean addAndSavePreferences(java.lang.String[] names, java.lang.String[] values)
           
 boolean addBookmark(JID jid, java.lang.String namespace, java.lang.String name)
          Adds bookmark.
 void addMenu(javax.swing.JMenu menu)
          Adds menu of a plugin into menu.
 void addOpenWindows(java.util.Vector openWindows, boolean connected)
          Adds all open windows into the vector and calls the same for all plugins.
 void addPluginJabberMenuItem(javax.swing.JMenuItem menuItem)
          Adds menuItem of a plugin into jabber menu.
 void addPluginShowMenuItem(javax.swing.JMenuItem menuItem)
          Adds menuItem of a plugin into show menu.
 void changedRoster(Roster roster)
          RosterListener function.
 void changeViewType(boolean compact)
           
 void chatMessageReceived(Message msg)
          BSMessageListener function.
 void close()
          Closes the application
 void composeMessage(java.util.Enumeration jids, java.util.Enumeration groups)
          Opens message compose window for given jids and groups.
 void composeMessage(java.util.Enumeration jids, java.util.Enumeration groups, java.lang.String subject, java.lang.String body)
          Opens message compose window for given jids and groups.
 void composeMessage(JID jid)
          Opens message compose window for given JID.
 void connect(java.lang.String username, java.lang.String password, java.lang.String resource, java.lang.String server, int port, boolean newAccount, boolean useSSL)
          Connects and logs in
 void connectionChanged(ConnectionEvent ce)
          ConnectionListener function.
 java.awt.Image getCurrentPresenceImage()
          Returns image for current presence (for frame,...)
 BSPluginLoader getPluginLoader()
          Returns the plug-in loader
 javax.swing.Icon getPresenceIcon(boolean connected, java.lang.String showString, java.lang.String statusString)
          Returns icon for given presence (for roster,...)
 java.awt.Image getPresenceImage(boolean connected, java.lang.String showString, boolean newMessage)
          Returns image for given presence (for frame,...)
 void getSupportedNamespaces(java.util.Vector namespaces, java.util.Vector names)
          Adds supported namespaces and their names
 void groupchatMessageReceived(Message msg)
          BSMessageListener function.
 void headlineMessageReceived(Message msg)
          BSMessageListener function.
 boolean isAutoPopping()
           
 boolean isConnected()
          Returns wether is connected
 boolean isDockingWindows()
           
 boolean isNewMessage()
          Returns if there is some new message.
 void itemStateChanged(java.awt.event.ItemEvent evt)
          Handles item events.
protected  void loadPreferences()
          Loads preferences
 boolean loadPreferences(java.util.Properties props)
          Loads preferences
 java.util.Vector loadPreferences(java.lang.String[] names, java.lang.String[] defaults)
           
 java.util.Vector loadStatusesBarJIDs()
           
 void loginAuthorized()
          Called when authentication succeeded
 void loginError(InfoQuery iq)
          Called when login error occured - called after reg error
 void loginRegistered()
          Called when authentication moved, but still in progress
static void main(java.lang.String[] args)
           
 void messageError(JID toAddress, java.lang.String errType, java.lang.String error)
          BSMessageListener function.
 void messageError(Message msg)
          BSMessageListener function.
 void messageRead(Message msg)
          BSMessageListener function.
 void oobReceived(java.lang.String url, JID jid)
          BSIQListener function.
 void openChatWindow(JID jid, boolean select, boolean forceResource)
          Opens chat window if not exist already.
 void openChatWindow(JID jid, boolean select, boolean forceResource, java.lang.String nick)
          Opens chat window if not exist already.
 void openTheWindows(java.util.Vector openWindows, boolean connected)
          Opens the windows given in vector and calls the same for plugins.
 boolean performAction(JID jid, java.lang.String namespace)
          Performs action within given namespace for given JID
 void plainMessageReceived(Message msg)
          BSMessageListener function.
 void playAlertSound()
           
 void presenceChanged(BSPresenceInfo pi)
          BSPresenceListener function.
 void presencesCleared()
          BSPresenceListener function - empty implementation.
 void regError(InfoQuery iq, java.lang.String id)
          Called when registration failes
 void regInfosNeeded(InfoQuery iq, java.lang.String id)
          Called when registration information is needed
 void registered(InfoQuery iq, java.lang.String id)
          Called when registered
 boolean removeBookmark(JID jid, java.lang.String namespace)
          Removes bookmark.
 void replacedRoster(Roster roster)
          RosterListener function.
 void restorePresence()
          Restores presence saved when changing it automatically using setAutoPresence()
protected  void savePreferences()
          Saves preferences
 boolean saveProperties(java.util.Properties props)
           
 boolean saveStatusesBarJIDs(java.util.Enumeration jids)
           
 void sendFile(JID jid)
          Opens dialog for file sending and possible uploads the file.
 void sendOOB(JID jid, java.lang.String url)
          Calls BSInfoQueryBean function sendOOB.
 void sendSubscriptionRequest(JID jid)
          Sends presence subscription request.
 void setAutoPresence(java.lang.String presenceStr, java.lang.String statusStr)
          Changes presence and stores the current state for future restore by restorePresence()
protected  void setConnectButton(boolean connected)
          Sets state of button for (dis)connecting
protected  void setExpendGroupsButton(boolean expanded)
          Sets state of the button for expanding/colapsing groups
protected  void setGUIforConnectionState(boolean connected)
          Changes the GUI according to the connection state
 void setNewMessage()
          Sets form to display that a message is waiting.
 void setPresence(javax.swing.Icon presenceIcon, boolean sendPresence)
          Changes presence
 void setPresence(java.lang.String presenceStr, java.lang.String statusStr, boolean sendPresence)
          Changes presence
 void setProxy(java.lang.String proxy, java.lang.String proxyPort)
          Sets proxy
 void setShowDebug(boolean show)
           
 void setShowMessages(boolean show)
           
 void setShowStatus(boolean show)
           
 void shutdownCorbaServer(java.lang.String namespace)
          Shuts down corba servers for specified namespace
 boolean startCorbaServer(java.lang.String namespace)
          Starts corba servers for specified namespace
 void subscriptionApproved(JID jid)
          BSPresenceListener function.
 void subscriptionRequested(JID jid)
          BSPresenceListener function.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

mainTabbedPane

public static javax.swing.JTabbedPane mainTabbedPane
main tabbedPane


mainPanel

protected javax.swing.JPanel mainPanel
main tab variables


presenceStrs

public static java.lang.String[] presenceStrs

SHOW_ONLINE_STR

public static java.lang.String SHOW_ONLINE_STR
presence show displaying constants


SHOW_CHAT_STR

public static java.lang.String SHOW_CHAT_STR

SHOW_AWAY_STR

public static java.lang.String SHOW_AWAY_STR

SHOW_XA_STR

public static java.lang.String SHOW_XA_STR

SHOW_DND_STR

public static java.lang.String SHOW_DND_STR

SHOW_OFFLINE_STR

public static java.lang.String SHOW_OFFLINE_STR

STATUS_BUSY_STR

public static java.lang.String STATUS_BUSY_STR

STATUS_ELSE_STR

public static java.lang.String STATUS_ELSE_STR

VERSION

public static final java.lang.String VERSION
default values

See Also:
Constant Field Values

DEF_RESOURCE

public static final java.lang.String DEF_RESOURCE
See Also:
Constant Field Values

DEF_PROFILE_NUM

public static final int DEF_PROFILE_NUM
See Also:
Constant Field Values

DEF_USERNAME

public static final java.lang.String DEF_USERNAME
See Also:
Constant Field Values

DEF_SERVER

public static final java.lang.String DEF_SERVER
See Also:
Constant Field Values

DEF_PORT

public static final int DEF_PORT
See Also:
Constant Field Values

DEF_PRIORITY

public static final int DEF_PRIORITY
See Also:
Constant Field Values

DEF_PASSWORD

public static final java.lang.String DEF_PASSWORD
See Also:
Constant Field Values

DEF_USE_SSL

public static final boolean DEF_USE_SSL
See Also:
Constant Field Values

DEF_PROXY

public static final java.lang.String DEF_PROXY
See Also:
Constant Field Values

DEF_PROXY_PORT

public static final java.lang.String DEF_PROXY_PORT
See Also:
Constant Field Values

DEF_FILE_SERVER

public static final java.lang.String DEF_FILE_SERVER
See Also:
Constant Field Values

DEF_FILE_SERVER_PATH

public static final java.lang.String DEF_FILE_SERVER_PATH
See Also:
Constant Field Values

DEF_FILE_SERVER_PORT

public static final java.lang.String DEF_FILE_SERVER_PORT
See Also:
Constant Field Values

DEF_LOGO_IMG_PATH

public static final java.lang.String DEF_LOGO_IMG_PATH
See Also:
Constant Field Values

DEF_NEW_MSG_SOUND_FILE_NAME

public static final java.lang.String DEF_NEW_MSG_SOUND_FILE_NAME
See Also:
Constant Field Values

PREF_NAME_PROFILE_NUM

public static final java.lang.String PREF_NAME_PROFILE_NUM
preferences records names

See Also:
Constant Field Values

PREF_NAME_USERNAME

public static final java.lang.String PREF_NAME_USERNAME
See Also:
Constant Field Values

PREF_NAME_RESOURCE

public static final java.lang.String PREF_NAME_RESOURCE
See Also:
Constant Field Values

PREF_NAME_SERVER

public static final java.lang.String PREF_NAME_SERVER
See Also:
Constant Field Values

PREF_NAME_PORT

public static final java.lang.String PREF_NAME_PORT
See Also:
Constant Field Values

PREF_NAME_AUTO_LOGIN

public static final java.lang.String PREF_NAME_AUTO_LOGIN
See Also:
Constant Field Values

PREF_NAME_PASSWORD

public static final java.lang.String PREF_NAME_PASSWORD
See Also:
Constant Field Values

PREF_NAME_PRIORITY

public static final java.lang.String PREF_NAME_PRIORITY
See Also:
Constant Field Values

PREF_NAME_USE_SSL

public static final java.lang.String PREF_NAME_USE_SSL
See Also:
Constant Field Values

PREF_NAME_FILE_SERVER

public static final java.lang.String PREF_NAME_FILE_SERVER
See Also:
Constant Field Values

PREF_NAME_FILE_SERVER_PATH

public static final java.lang.String PREF_NAME_FILE_SERVER_PATH
See Also:
Constant Field Values

PREF_NAME_FILE_SERVER_PORT

public static final java.lang.String PREF_NAME_FILE_SERVER_PORT
See Also:
Constant Field Values

PREF_NAME_PROXY

public static final java.lang.String PREF_NAME_PROXY
See Also:
Constant Field Values

PREF_NAME_PROXY_PORT

public static final java.lang.String PREF_NAME_PROXY_PORT
See Also:
Constant Field Values

PREF_NAME_COMPACT_VIEW

public static final java.lang.String PREF_NAME_COMPACT_VIEW
See Also:
Constant Field Values

PREF_NAME_ONLY_ONLINE

public static final java.lang.String PREF_NAME_ONLY_ONLINE
See Also:
Constant Field Values

PREF_NAME_DOCK_WINDOWS

public static final java.lang.String PREF_NAME_DOCK_WINDOWS
See Also:
Constant Field Values

PREF_NAME_SHOW_MSGS

public static final java.lang.String PREF_NAME_SHOW_MSGS
See Also:
Constant Field Values

PREF_NAME_FORCE_MSGS_INTO_CHAT

public static final java.lang.String PREF_NAME_FORCE_MSGS_INTO_CHAT
See Also:
Constant Field Values

PREF_NAME_AUTO_AWAY

public static final java.lang.String PREF_NAME_AUTO_AWAY
See Also:
Constant Field Values

PREF_NAME_SHOW_STATUS

public static final java.lang.String PREF_NAME_SHOW_STATUS
See Also:
Constant Field Values

PREF_NAME_SHOW_DEBUG

public static final java.lang.String PREF_NAME_SHOW_DEBUG
See Also:
Constant Field Values

PREF_NAME_SCROLL_TABS

public static final java.lang.String PREF_NAME_SCROLL_TABS
See Also:
Constant Field Values

PREF_NAME_AUTO_SELECT

public static final java.lang.String PREF_NAME_AUTO_SELECT
See Also:
Constant Field Values

PREF_NAME_NEW_MSG_SOUND_FILE_NAME

public static final java.lang.String PREF_NAME_NEW_MSG_SOUND_FILE_NAME
See Also:
Constant Field Values

PREF_NAME_LAF

public static final java.lang.String PREF_NAME_LAF
See Also:
Constant Field Values

PREF_NAME_STATUSES_BAR_JID_NUM

public static final java.lang.String PREF_NAME_STATUSES_BAR_JID_NUM
See Also:
Constant Field Values

PREF_NAME_STATUSES_BAR_JID

public static final java.lang.String PREF_NAME_STATUSES_BAR_JID
See Also:
Constant Field Values

username

public static java.lang.String username
preferences variables


resource

public static java.lang.String resource

password

public static java.lang.String password

server

public static java.lang.String server

port

public static int port

useSSL

public static boolean useSSL

priority

public static int priority

fileServer

public static java.lang.String fileServer

fileServerPath

public static java.lang.String fileServerPath

fileServerPort

public static java.lang.String fileServerPort

proxy

public static java.lang.String proxy

proxyPort

public static java.lang.String proxyPort

logoImgPath

public static java.lang.String logoImgPath

newMsgSoundFileName

public static java.lang.String newMsgSoundFileName

NO_GROUP_NAME

public static java.lang.String NO_GROUP_NAME
Constructor Detail

BSMainFrame

public BSMainFrame()
Creates new form BSMainFrame

Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments

close

public void close()
Closes the application


changeViewType

public void changeViewType(boolean compact)

setGUIforConnectionState

protected void setGUIforConnectionState(boolean connected)
Changes the GUI according to the connection state


setExpendGroupsButton

protected void setExpendGroupsButton(boolean expanded)
Sets state of the button for expanding/colapsing groups


setConnectButton

protected void setConnectButton(boolean connected)
Sets state of button for (dis)connecting


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Handles action events from components.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

isConnected

public boolean isConnected()
Returns wether is connected


setProxy

public void setProxy(java.lang.String proxy,
                     java.lang.String proxyPort)
Sets proxy


setAutoPresence

public void setAutoPresence(java.lang.String presenceStr,
                            java.lang.String statusStr)
Changes presence and stores the current state for future restore by restorePresence()


restorePresence

public void restorePresence()
Restores presence saved when changing it automatically using setAutoPresence()


setPresence

public void setPresence(javax.swing.Icon presenceIcon,
                        boolean sendPresence)
Changes presence


setPresence

public void setPresence(java.lang.String presenceStr,
                        java.lang.String statusStr,
                        boolean sendPresence)
Changes presence


getPresenceIcon

public javax.swing.Icon getPresenceIcon(boolean connected,
                                        java.lang.String showString,
                                        java.lang.String statusString)
Returns icon for given presence (for roster,...)


getPresenceImage

public java.awt.Image getPresenceImage(boolean connected,
                                       java.lang.String showString,
                                       boolean newMessage)
Returns image for given presence (for frame,...)


getCurrentPresenceImage

public java.awt.Image getCurrentPresenceImage()
Returns image for current presence (for frame,...)


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent evt)
Handles item events.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

connect

public void connect(java.lang.String username,
                    java.lang.String password,
                    java.lang.String resource,
                    java.lang.String server,
                    int port,
                    boolean newAccount,
                    boolean useSSL)
Connects and logs in


loadPreferences

public boolean loadPreferences(java.util.Properties props)
Loads preferences


loadPreferences

protected void loadPreferences()
Loads preferences


savePreferences

protected void savePreferences()
Saves preferences


saveProperties

public boolean saveProperties(java.util.Properties props)

saveStatusesBarJIDs

public boolean saveStatusesBarJIDs(java.util.Enumeration jids)

addAndSavePreferences

public boolean addAndSavePreferences(java.lang.String[] names,
                                     java.lang.String[] values)

loadStatusesBarJIDs

public java.util.Vector loadStatusesBarJIDs()

loadPreferences

public java.util.Vector loadPreferences(java.lang.String[] names,
                                        java.lang.String[] defaults)

changedRoster

public void changedRoster(Roster roster)
RosterListener function.


replacedRoster

public void replacedRoster(Roster roster)
RosterListener function.


presenceChanged

public void presenceChanged(BSPresenceInfo pi)
BSPresenceListener function.

Specified by:
presenceChanged in interface BSPresenceListener

presencesCleared

public void presencesCleared()
BSPresenceListener function - empty implementation.

Specified by:
presencesCleared in interface BSPresenceListener

subscriptionRequested

public void subscriptionRequested(JID jid)
BSPresenceListener function. Opens dialog for subscription approvement.

Specified by:
subscriptionRequested in interface BSPresenceListener

subscriptionApproved

public void subscriptionApproved(JID jid)
BSPresenceListener function. Opens info dialog that subscription was approved.

Specified by:
subscriptionApproved in interface BSPresenceListener

messageError

public void messageError(JID toAddress,
                         java.lang.String errType,
                         java.lang.String error)
BSMessageListener function. Opens info dialog about the error.

Specified by:
messageError in interface BSMessageListener

messageError

public void messageError(Message msg)
BSMessageListener function. Opens info dialog about the error.

Specified by:
messageError in interface BSMessageListener

messageRead

public void messageRead(Message msg)
BSMessageListener function. Repaints text roster.

Specified by:
messageRead in interface BSMessageListener

chatMessageReceived

public void chatMessageReceived(Message msg)
BSMessageListener function. Opens chat window, plays sound and repaints text roster.

Specified by:
chatMessageReceived in interface BSMessageListener

plainMessageReceived

public void plainMessageReceived(Message msg)
BSMessageListener function. Displays message in messages window, plays sound and repaints text roster.

Specified by:
plainMessageReceived in interface BSMessageListener

groupchatMessageReceived

public void groupchatMessageReceived(Message msg)
BSMessageListener function. Empty implementation.

Specified by:
groupchatMessageReceived in interface BSMessageListener

headlineMessageReceived

public void headlineMessageReceived(Message msg)
BSMessageListener function. Displays message in messages window, plays sound and repaints text roster.

Specified by:
headlineMessageReceived in interface BSMessageListener

connectionChanged

public void connectionChanged(ConnectionEvent ce)
ConnectionListener function.


sendFile

public void sendFile(JID jid)
Opens dialog for file sending and possible uploads the file.


sendOOB

public void sendOOB(JID jid,
                    java.lang.String url)
Calls BSInfoQueryBean function sendOOB.


oobReceived

public void oobReceived(java.lang.String url,
                        JID jid)
BSIQListener function. Opens dialog for file transfers and possibly downloads the file.

Specified by:
oobReceived in interface BSIQListener

openChatWindow

public void openChatWindow(JID jid,
                           boolean select,
                           boolean forceResource)
Opens chat window if not exist already.

Parameters:
select - if true the window is selected
forceResource - if true force opening of window for specified resource

openChatWindow

public void openChatWindow(JID jid,
                           boolean select,
                           boolean forceResource,
                           java.lang.String nick)
Opens chat window if not exist already.

Parameters:
select - if true the window is selected
forceResource - if true force opening of window for specified resource
nick - nickname used for title of window and inside the window

composeMessage

public void composeMessage(JID jid)
Opens message compose window for given JID.


composeMessage

public void composeMessage(java.util.Enumeration jids,
                           java.util.Enumeration groups)
Opens message compose window for given jids and groups.


composeMessage

public void composeMessage(java.util.Enumeration jids,
                           java.util.Enumeration groups,
                           java.lang.String subject,
                           java.lang.String body)
Opens message compose window for given jids and groups.


sendSubscriptionRequest

public void sendSubscriptionRequest(JID jid)
Sends presence subscription request.


addPluginJabberMenuItem

public void addPluginJabberMenuItem(javax.swing.JMenuItem menuItem)
Adds menuItem of a plugin into jabber menu.


addPluginShowMenuItem

public void addPluginShowMenuItem(javax.swing.JMenuItem menuItem)
Adds menuItem of a plugin into show menu.


addMenu

public void addMenu(javax.swing.JMenu menu)
Adds menu of a plugin into menu.


addBookmark

public boolean addBookmark(JID jid,
                           java.lang.String namespace,
                           java.lang.String name)
Adds bookmark.


removeBookmark

public boolean removeBookmark(JID jid,
                              java.lang.String namespace)
Removes bookmark.


addOpenWindows

public void addOpenWindows(java.util.Vector openWindows,
                           boolean connected)
Adds all open windows into the vector and calls the same for all plugins.


openTheWindows

public void openTheWindows(java.util.Vector openWindows,
                           boolean connected)
Opens the windows given in vector and calls the same for plugins.


setNewMessage

public void setNewMessage()
Sets form to display that a message is waiting. Typically called from BSMsgWinManager.


isNewMessage

public boolean isNewMessage()
Returns if there is some new message.


loginError

public void loginError(InfoQuery iq)
Called when login error occured - called after reg error

Specified by:
loginError in interface BSLoginListener

loginAuthorized

public void loginAuthorized()
Called when authentication succeeded

Specified by:
loginAuthorized in interface BSLoginListener

loginRegistered

public void loginRegistered()
Called when authentication moved, but still in progress

Specified by:
loginRegistered in interface BSLoginListener

performAction

public boolean performAction(JID jid,
                             java.lang.String namespace)
Performs action within given namespace for given JID


startCorbaServer

public boolean startCorbaServer(java.lang.String namespace)
Starts corba servers for specified namespace


shutdownCorbaServer

public void shutdownCorbaServer(java.lang.String namespace)
Shuts down corba servers for specified namespace


getSupportedNamespaces

public void getSupportedNamespaces(java.util.Vector namespaces,
                                   java.util.Vector names)
Adds supported namespaces and their names


getPluginLoader

public BSPluginLoader getPluginLoader()
Returns the plug-in loader


regError

public void regError(InfoQuery iq,
                     java.lang.String id)
Called when registration failes

Specified by:
regError in interface BSRegListener

regInfosNeeded

public void regInfosNeeded(InfoQuery iq,
                           java.lang.String id)
Called when registration information is needed

Specified by:
regInfosNeeded in interface BSRegListener

registered

public void registered(InfoQuery iq,
                       java.lang.String id)
Called when registered

Specified by:
registered in interface BSRegListener

setShowDebug

public void setShowDebug(boolean show)

setShowStatus

public void setShowStatus(boolean show)

setShowMessages

public void setShowMessages(boolean show)

isDockingWindows

public boolean isDockingWindows()

isAutoPopping

public boolean isAutoPopping()

playAlertSound

public void playAlertSound()