|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.catalog.CatalogPanel
public class CatalogPanel
Create a JPanel containing trees of resources to replace default icons. The panel also displays image files files contained in a node of a tree. Drag and Drop is implemented to drag a display of an icon to the display of an icon that may be added to the panel.
This panel is used in the Icon Editors and also in the ImageIndex Editor.
JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
| Nested Class Summary | |
|---|---|
class |
CatalogPanel.MemoryExceptionHandler
|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected Color |
_currentBackground
|
protected boolean |
_noMemory
|
protected JPanel |
_preview
|
static int |
ICON_HEIGHT
|
static double |
ICON_SCALE
|
static int |
ICON_WIDTH
|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
CatalogPanel()
|
|
CatalogPanel(String label1,
String label2)
|
|
| Method Summary | |
|---|---|
void |
addTree(CatalogTree tree)
Extend the Catalog by adding a tree to the root. |
void |
createNewBranch(String systemName,
String userName,
String path)
Create a new model and add it to the main root |
static Frame |
getParentFrame(Component comp)
|
CatalogTreeNode |
getSelectedNode()
Return the node the user has selected. |
void |
init(boolean treeDnD)
|
boolean |
insertNodeIntoModel(String name,
CatalogTreeNode parent)
Insert a new node into the displayed tree. |
static CatalogPanel |
makeDefaultCatalog()
|
void |
mouseClicked(MouseEvent e)
|
void |
mouseEntered(MouseEvent e)
|
void |
mouseExited(MouseEvent e)
|
void |
mousePressed(MouseEvent e)
|
void |
mouseReleased(MouseEvent e)
|
boolean |
nodeChange(CatalogTreeNode node,
String name)
Make a change to a node in the displayed tree. |
static void |
packParentFrame(Component comp)
|
static String |
printDbl(double z,
int decimalPlaces)
Utility |
void |
removeNodeFromModel(CatalogTreeNode node)
Delete a node from the displayed tree. |
protected void |
resetPanel()
|
void |
scrollPathToVisible(String[] names)
|
void |
setBackground(Container container)
|
protected String |
setIcons()
Display the icons in the preview panel |
void |
setSelectedNode(String[] names)
|
void |
setToolTipText(String tip)
|
void |
updatePanel()
|
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final double ICON_SCALE
public static final int ICON_WIDTH
public static final int ICON_HEIGHT
protected Color _currentBackground
protected JPanel _preview
protected boolean _noMemory
| Constructor Detail |
|---|
public CatalogPanel()
public CatalogPanel(String label1,
String label2)
| Method Detail |
|---|
public void setToolTipText(String tip)
setToolTipText in class JComponentpublic void init(boolean treeDnD)
public void updatePanel()
public void createNewBranch(String systemName,
String userName,
String path)
public void addTree(CatalogTree tree)
public boolean insertNodeIntoModel(String name,
CatalogTreeNode parent)
public void removeNodeFromModel(CatalogTreeNode node)
public boolean nodeChange(CatalogTreeNode node,
String name)
public void setBackground(Container container)
protected void resetPanel()
protected String setIcons()
throws OutOfMemoryError
OutOfMemoryErrorpublic static CatalogPanel makeDefaultCatalog()
public static Frame getParentFrame(Component comp)
public static void packParentFrame(Component comp)
public static String printDbl(double z,
int decimalPlaces)
public void setSelectedNode(String[] names)
public void scrollPathToVisible(String[] names)
public CatalogTreeNode getSelectedNode()
public void mouseClicked(MouseEvent e)
mouseClicked in interface MouseListenerpublic void mouseEntered(MouseEvent e)
mouseEntered in interface MouseListenerpublic void mouseExited(MouseEvent e)
mouseExited in interface MouseListenerpublic void mousePressed(MouseEvent e)
mousePressed in interface MouseListenerpublic void mouseReleased(MouseEvent e)
mouseReleased in interface MouseListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||