Package com.ribs
Class Ribs
java.lang.Object
com.ribs.Ribs
- Direct Known Subclasses:
- RBApp
This class helps to load and manage panels and windows of GUI components in the form of a rib file, which is a simple
 XML description of UI controls. A simple app might just do the following:
 
RJPanel ui = Ribs.getRib(this); ui.setWindowVisible(true); ui.reset(this);
 This code will load a UI panel from a rib file called ' 
 Copyright (c) 2004 ReportMill Software, Inc. All Rights Reserved. Contact ReportMill <info@reportmill.com>.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classAn interface for objects that want notification about event processing.static interfaceAn interface for objects that want notification about event processing.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidaddRibsListener(Ribs.RibsListener aListener) Adds a RibsListener to listeners array.static RJActionReturns the last RJAction associated with the last control change (and resulting sendAction() call).static byte[]Returns a byte array for the given name and owner (tries to load from owner class resource dir or current dir).static RibsEventListenerReturns the Ribs Event Listener.static RibsEventQueueReturns the Ribs Event Queue.static RJHelperReturns the Ribs Helper object for a given object.static ImageReturns the named image - tries to load from last owner class resource directory or current directory.static ImageReturns the named image - tries to load from given owner class resource directory or current directory.static ImageIcongetImageIcon(String aName) Returns the named imageIcon - tries to load from last owner class resource directory or current directory.static ImageIcongetImageIcon(String aName, Object anOwner) Returns the named imageIcon - tries to load from given owner class resource directory or current directory.static InputStreamgetInputStream(String aName, Object anOwner) Returns an input stream for the given name - tries to load from given owner class resource dir or current dir.static Ribs.RibsListenergetListener(int anIndex) Returns the individual listener at the given index.static intReturns the number of RibsListeners in listeners array.static RJPanelThis method tries to find, load and return a rib file using the name of the given owner's class.static RJPanelThis method tries to load a rib file from aSource.static booleanThis method returns whether the last action sent by the last control was in the midst of a series of changes, like inside a mouse loop (or the dragging of the knob on a slider).static voidinit()Initializes Ribs functionality (installs an event queue and configures helper map).static booleanReturns whether the alt key is down for the current input event.static booleanReturns whether Ribs is currently loading a document.static booleanReturns whether the meta key is down for the current input event.static booleanReturns whehter mouse is down in mouse drag loop.static booleanReturns whether Ribs' send action facility is disabled (so controls can be updated without triggering response).static voidremoveRibsListener(Ribs.RibsListener aListener) Removes an Ribs.EventListener from the RibsEventQueue.static voidThis method registers the given object to be called "reset" at the end of the current event (using invokeLater).static voidresetImmediately(Object aTarget) This method simply invokes the resetUI() method of aTarget (immediately).static voidsendAction(Object anOwner, String aCallback, JComponent aComponent, RJAction anAction) This method sends a callback to the owner of a component, on behalf of that component.static voidsendAction(JComponent aComponent, RJAction anAction) Conevenience to tell a component (via its helper) to fire its action.static voidsetLoadingRibsDocument(boolean aValue) Sets whether Ribs is currently loading a document.static booleansetSendActionDisabled(boolean aFlag) Sets whether Ribs' send action facility is disabled (so controls can be updated without triggering response).
- 
Field Details- 
_lastControl
 
- 
- 
Constructor Details- 
Ribspublic Ribs()
 
- 
- 
Method Details- 
initpublic static void init()Initializes Ribs functionality (installs an event queue and configures helper map). This is called automatically when Ribs class is first touched.
- 
getRibThis method tries to find, load and return a rib file using the name of the given owner's class. For instance, calling Ribs.getRib(whatever), where whatever is of class Whatever.class, would essentially call getRib(whatever.getClass().getResource("Whatever.rib"). Once loaded, anOwner is set as the owner of the returned RJPanel (and its child components).
- 
getRibThis method tries to load a rib file from aSource. ASource can be a File, a String path, an InputStream or even a byte array. Once loaded, anOwner is set as the owner of the returned RJPanel (and its child components).
- 
isLoadingRibsDocumentpublic static boolean isLoadingRibsDocument()Returns whether Ribs is currently loading a document.
- 
setLoadingRibsDocumentpublic static void setLoadingRibsDocument(boolean aValue) Sets whether Ribs is currently loading a document.
- 
getHelperReturns the Ribs Helper object for a given object.
- 
getImageReturns the named image - tries to load from last owner class resource directory or current directory.
- 
getImageReturns the named image - tries to load from given owner class resource directory or current directory.
- 
getImageIconReturns the named imageIcon - tries to load from last owner class resource directory or current directory.
- 
getImageIconReturns the named imageIcon - tries to load from given owner class resource directory or current directory.
- 
getBytesReturns a byte array for the given name and owner (tries to load from owner class resource dir or current dir).
- 
getInputStreamReturns an input stream for the given name - tries to load from given owner class resource dir or current dir.
- 
resetThis method registers the given object to be called "reset" at the end of the current event (using invokeLater). This method coalesces multiple calls with the same target, so that they result in a single call to its reset method. This method uses resetImmediately() to actually send the reset message to currently registered targets.
- 
resetImmediatelyThis method simply invokes the resetUI() method of aTarget (immediately). It also disables Ribs.sendAction() so that the resetting of the UI controls won't result in any sent actions.
- 
sendActionConevenience to tell a component (via its helper) to fire its action.
- 
sendActionpublic static void sendAction(Object anOwner, String aCallback, JComponent aComponent, RJAction anAction) This method sends a callback to the owner of a component, on behalf of that component. It conveniently disables sendAction() while doing its thing, so that any changes to other components, due to the current component's change won't result in them sending their actions (and a nasty cascade effect). This is mostly an internal method called by RJHelper.
- 
isSendActionDisabledpublic static boolean isSendActionDisabled()Returns whether Ribs' send action facility is disabled (so controls can be updated without triggering response).
- 
setSendActionDisabledpublic static boolean setSendActionDisabled(boolean aFlag) Sets whether Ribs' send action facility is disabled (so controls can be updated without triggering response).
- 
getActionReturns the last RJAction associated with the last control change (and resulting sendAction() call).
- 
getValueIsAdjustingpublic static boolean getValueIsAdjusting()This method returns whether the last action sent by the last control was in the midst of a series of changes, like inside a mouse loop (or the dragging of the knob on a slider).
- 
isAltDownpublic static boolean isAltDown()Returns whether the alt key is down for the current input event.
- 
isMetaDownpublic static boolean isMetaDown()Returns whether the meta key is down for the current input event.
- 
isMouseDownpublic static boolean isMouseDown()Returns whehter mouse is down in mouse drag loop.
- 
getEventListenerReturns the Ribs Event Listener.
- 
getEventQueueReturns the Ribs Event Queue.
- 
getListenerCountpublic static int getListenerCount()Returns the number of RibsListeners in listeners array.
- 
getListenerReturns the individual listener at the given index.
- 
addRibsListenerAdds a RibsListener to listeners array.
- 
removeRibsListenerRemoves an Ribs.EventListener from the RibsEventQueue.
 
-