jaugment2.texteditor
Class TextEditorSwingRepresentation

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--jaugment2.texteditor.TextEditorSwingRepresentation

public class TextEditorSwingRepresentation
extends javax.swing.JPanel
implements net.jini.core.entry.Entry, SwingUIRepresentable, net.jini.core.event.RemoteEventListener

A SwingUI-Representation for the text-editor-service

See Also:
Serialized Form

Inner Class Summary
private  class TextEditorSwingRepresentation.AddBookmarkActionListener
           
private  class TextEditorSwingRepresentation.BookmarkRemoveActionListener
           
private  class TextEditorSwingRepresentation.BookmarkSelectedActionListener
           
private static class TextEditorSwingRepresentation.Document
          datatype for an opened document
private  class TextEditorSwingRepresentation.encMenuItemActionListener
           
static class TextEditorSwingRepresentation.Factory
          A serializable factory for creating this UI
private static class TextEditorSwingRepresentation.MimeDataHandlerEntryActionListener
           
private  class TextEditorSwingRepresentation.RATableModel
          Model for the table showing the suggested documents from the ra-service
private  class TextEditorSwingRepresentation.signMenuItemActionListener
           
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  java.awt.BorderLayout borderLayout1
           
(package private)  java.awt.BorderLayout borderLayout2
           
private  TextEditorSwingRepresentation.Document currentDocument
          currently opened document
private static boolean debugMessages
           
private  boolean disableRAIntegration
          disable integration of the Remenberance-Agent set via jaugment2.texteditor.TextEditorSwingRepresentation.disableRAIntegration=true
(package private)  javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1
           
(package private)  javax.swing.JComboBox jComboBox1
           
(package private)  javax.swing.JMenu jMenu_bookmarks
           
(package private)  javax.swing.JMenu jMenu_edit
           
(package private)  javax.swing.JMenu jMenu_external
           
(package private)  javax.swing.JMenuItem jMenuItem_close
           
(package private)  javax.swing.JMenuItem jMenuItem_copy
           
(package private)  javax.swing.JMenuItem jMenuItem_cut
           
(package private)  javax.swing.JMenuItem jMenuItem_decrypt
           
(package private)  javax.swing.JMenu jMenuItem_enc
           
(package private)  javax.swing.JMenuItem jMenuItem_load
           
(package private)  javax.swing.JMenuItem jMenuItem_paste
           
(package private)  javax.swing.JMenuItem jMenuItem_save
           
(package private)  javax.swing.JMenuItem jMenuItem_saveas
           
(package private)  javax.swing.JMenuItem jMenuItem_search
           
(package private)  javax.swing.JTextField jMenuItem_searchtext
           
(package private)  javax.swing.JMenu jMenuItem_sign
           
(package private)  javax.swing.JMenuItem jMenuItem_smime
           
(package private)  javax.swing.JPanel jPanel1
           
(package private)  javax.swing.JPopupMenu jPopupMenu1
           
(package private)  javax.swing.JScrollPane jScrollPane1
           
(package private)  javax.swing.JTable jTable_ra
           
(package private)  javax.swing.JTextArea jTextArea1
           
private  net.jini.lease.LeaseRenewalManager lrm
           
protected  TextEditorProxyIF proxy
           
(package private)  javax.swing.JPasswordField pwd
           
private  int ranumentries
          Number of entries for the RA-integration to show
protected  RememberanceAgentServiceProxyIF raproxy
           
private  int raupdateIntervall
          Intervall for Remenberance-Agent-queries set via jaugment2.texteditor.TextEditorSwingRepresentation.raupdateIntervall=5000
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
TextEditorSwingRepresentation(TextEditorProxyIF proxy)
          Constructor
 
Method Summary
(package private)  java.lang.String decrypt(java.io.FileInputStream fis, java.lang.String filename)
           
(package private)  void encrypt(java.lang.String messageText)
           
private  TextEditorSwingRepresentation.Document getDocument(java.lang.String buffername)
          get the Document-entry for a buffer-name
 javax.swing.JPanel getPanel()
           
(package private) static java.util.Set getServiceUIProperties()
          Gets a serviceui-draft-standart-compactible attribute-set of this representation
static net.jini.lookup.entry.UIDescriptor getUIDescriptor()
          Get a UIDescriptor as needed by the serviceui-draft-standart
private  void initBookmarksMenu()
           
private  void jbInit()
          Create UI.
(package private)  void jCheckBoxMenuItem1_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void jComboBox1_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void jMenuItem_close_actionPerformed(java.awt.event.ActionEvent e)
          somebody clicked on "close" in the menu
(package private)  void jMenuItem_load_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void jMenuItem_save_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void jMenuItem_saveas_actionPerformed(java.awt.event.ActionEvent e)
          Somebody clicked on "save_as"
(package private)  void jTextArea1_inputMethodTextChanged(java.awt.event.InputMethodEvent evt)
          The text has been changed -> reflect this in the buffer in the service
(package private)  void jTextArea1_keyTyped(java.awt.event.KeyEvent evt)
           
(package private)  void loadfile(java.io.File f)
           
(package private)  void loadfile(java.lang.String filename)
           
 void notify(net.jini.core.event.RemoteEvent evt)
          React to events from our service.
 void setFont(java.awt.Font f)
           
(package private)  void this_mouseClicked(java.awt.event.MouseEvent e)
          somebody clicked the mouse
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

debugMessages

private static final boolean debugMessages

proxy

protected TextEditorProxyIF proxy

raproxy

protected RememberanceAgentServiceProxyIF raproxy

disableRAIntegration

private boolean disableRAIntegration
disable integration of the Remenberance-Agent set via jaugment2.texteditor.TextEditorSwingRepresentation.disableRAIntegration=true

raupdateIntervall

private int raupdateIntervall
Intervall for Remenberance-Agent-queries set via jaugment2.texteditor.TextEditorSwingRepresentation.raupdateIntervall=5000

ranumentries

private int ranumentries
Number of entries for the RA-integration to show

currentDocument

private TextEditorSwingRepresentation.Document currentDocument
currently opened document
See Also:
TextEditorSwingRepresentation.Document

lrm

private net.jini.lease.LeaseRenewalManager lrm

jPopupMenu1

javax.swing.JPopupMenu jPopupMenu1

jMenuItem_load

javax.swing.JMenuItem jMenuItem_load

jMenuItem_save

javax.swing.JMenuItem jMenuItem_save

jMenuItem_saveas

javax.swing.JMenuItem jMenuItem_saveas

jMenuItem_close

javax.swing.JMenuItem jMenuItem_close

jMenu_edit

javax.swing.JMenu jMenu_edit

jMenuItem_copy

javax.swing.JMenuItem jMenuItem_copy

jMenuItem_paste

javax.swing.JMenuItem jMenuItem_paste

jMenuItem_cut

javax.swing.JMenuItem jMenuItem_cut

jMenuItem_searchtext

javax.swing.JTextField jMenuItem_searchtext

jMenuItem_search

javax.swing.JMenuItem jMenuItem_search

jMenuItem_decrypt

javax.swing.JMenuItem jMenuItem_decrypt

jMenuItem_smime

javax.swing.JMenuItem jMenuItem_smime

jMenu_external

javax.swing.JMenu jMenu_external

jMenu_bookmarks

javax.swing.JMenu jMenu_bookmarks

pwd

javax.swing.JPasswordField pwd

jScrollPane1

javax.swing.JScrollPane jScrollPane1

borderLayout1

java.awt.BorderLayout borderLayout1

jMenuItem_sign

javax.swing.JMenu jMenuItem_sign

jMenuItem_enc

javax.swing.JMenu jMenuItem_enc

jPanel1

javax.swing.JPanel jPanel1

jComboBox1

javax.swing.JComboBox jComboBox1

jTextArea1

javax.swing.JTextArea jTextArea1

borderLayout2

java.awt.BorderLayout borderLayout2

jTable_ra

javax.swing.JTable jTable_ra

jCheckBoxMenuItem1

javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1
Constructor Detail

TextEditorSwingRepresentation

public TextEditorSwingRepresentation(TextEditorProxyIF proxy)
Constructor
Method Detail

getUIDescriptor

public static net.jini.lookup.entry.UIDescriptor getUIDescriptor()
Get a UIDescriptor as needed by the serviceui-draft-standart

getServiceUIProperties

static java.util.Set getServiceUIProperties()
Gets a serviceui-draft-standart-compactible attribute-set of this representation

getPanel

public javax.swing.JPanel getPanel()
                            throws java.rmi.RemoteException
Specified by:
getPanel in interface SwingUIRepresentable

setFont

public void setFont(java.awt.Font f)
Overrides:
setFont in class javax.swing.JComponent

jbInit

private void jbInit()
             throws java.lang.Exception
Create UI.

this_mouseClicked

void this_mouseClicked(java.awt.event.MouseEvent e)
somebody clicked the mouse

jMenuItem_close_actionPerformed

void jMenuItem_close_actionPerformed(java.awt.event.ActionEvent e)
somebody clicked on "close" in the menu

loadfile

void loadfile(java.lang.String filename)
        throws java.lang.Exception

loadfile

void loadfile(java.io.File f)
        throws java.lang.Exception

jMenuItem_load_actionPerformed

void jMenuItem_load_actionPerformed(java.awt.event.ActionEvent e)

jMenuItem_save_actionPerformed

void jMenuItem_save_actionPerformed(java.awt.event.ActionEvent e)

jMenuItem_saveas_actionPerformed

void jMenuItem_saveas_actionPerformed(java.awt.event.ActionEvent e)
Somebody clicked on "save_as"

encrypt

void encrypt(java.lang.String messageText)
       throws java.lang.Exception

decrypt

java.lang.String decrypt(java.io.FileInputStream fis,
                         java.lang.String filename)
                   throws java.lang.Exception

getDocument

private TextEditorSwingRepresentation.Document getDocument(java.lang.String buffername)
get the Document-entry for a buffer-name

notify

public void notify(net.jini.core.event.RemoteEvent evt)
            throws net.jini.core.event.UnknownEventException,
                   java.rmi.RemoteException
React to events from our service.
Specified by:
notify in interface net.jini.core.event.RemoteEventListener

jTextArea1_inputMethodTextChanged

void jTextArea1_inputMethodTextChanged(java.awt.event.InputMethodEvent evt)
The text has been changed -> reflect this in the buffer in the service

jTextArea1_keyTyped

void jTextArea1_keyTyped(java.awt.event.KeyEvent evt)

jComboBox1_actionPerformed

void jComboBox1_actionPerformed(java.awt.event.ActionEvent e)

jCheckBoxMenuItem1_actionPerformed

void jCheckBoxMenuItem1_actionPerformed(java.awt.event.ActionEvent e)

initBookmarksMenu

private void initBookmarksMenu()