Package net.sf.jaxodraw.gui.panel
Class JaxoTabbedCanvasPanel
java.lang.Object
java.awt.event.MouseAdapter
net.sf.jaxodraw.gui.panel.JaxoTabbedCanvasPanel
- All Implemented Interfaces:
ActionListener
,MouseListener
,MouseMotionListener
,MouseWheelListener
,PropertyChangeListener
,EventListener
,JaxoLocalized
public class JaxoTabbedCanvasPanel
extends MouseAdapter
implements ActionListener, PropertyChangeListener, JaxoLocalized
A tabbed panel. This holds properties that are common for the whole application,
eg the collection of tabs, the canvas (which is unique for all tabs), etc.
- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionJaxoTabbedCanvasPanel
(JaxoCommunicator panel, Component parent) Constructor: adds MouseListener and ChangeListener to the tabbedPane. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Returns an instance of the canvas.final JComponent
getRoot()
Root component displaying current tabs and a way to switch between them.final JaxoTab
Return the currently active tab.final JaxoTab
getTabAt
(int index) Returns the tab at given index.final int
Gets the current number of tabs.int
Get the index of the given tab.final JaxoTab
getTabWithSaveFileName
(String name) (An arbitrary) Tab with the given saveFileName, or 'null' if none exists.boolean
Indicates whether antialiasing is active or not.final void
Processes the right-click to show the popup menu on the canvas tab.void
openOrImport
(String fileName) Open given file (JaxoDraw or plugin based on extension) in a new tab.void
performAction
(int mode) Performs the action corresponding to the given mode.void
void
setAntialiasEnabled
(boolean on) Switches antialiasing on or off.void
setSelectedTab
(JaxoTab value) Sets the given tab as currently selected.final void
Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE
).Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved
-
Constructor Details
-
JaxoTabbedCanvasPanel
Constructor: adds MouseListener and ChangeListener to the tabbedPane.- Parameters:
panel
- Instance of the main panelparent
- the parent component of this panel.
-
-
Method Details
-
getCanvas
Returns an instance of the canvas.- Returns:
- The canvas.
-
getRoot
Root component displaying current tabs and a way to switch between them.- Returns:
- The root component.
-
getTabCount
public final int getTabCount()Gets the current number of tabs.- Returns:
- The current number of tabs.
-
getTabAt
Returns the tab at given index.- Parameters:
index
- The index of tab to get.- Returns:
- The tab
-
getTabIndex
Get the index of the given tab.- Parameters:
t
- The tab.- Returns:
- The index of the tab.
-
getSelectedTab
Return the currently active tab.- Returns:
- The active tab.
-
setSelectedTab
Sets the given tab as currently selected.- Parameters:
value
- True for selected.
-
getTabWithSaveFileName
(An arbitrary) Tab with the given saveFileName, or 'null' if none exists.- Parameters:
name
- The save file name of the tab.- Returns:
- The tab with given name, or 'null' if if name does not exist.
-
updateLanguage
public final void updateLanguage()Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE
).- Specified by:
updateLanguage
in interfaceJaxoLocalized
-
performAction
public void performAction(int mode) Performs the action corresponding to the given mode.- Parameters:
mode
- A mode as defined inJaxoConstants
.
-
openOrImport
Open given file (JaxoDraw or plugin based on extension) in a new tab.- Parameters:
fileName
- The file to open or import.
-
mousePressed
Processes the right-click to show the popup menu on the canvas tab.- Specified by:
mousePressed
in interfaceMouseListener
- Overrides:
mousePressed
in classMouseAdapter
- Parameters:
e
- The mouse event.
-
isAntialiasEnabled
public boolean isAntialiasEnabled()Indicates whether antialiasing is active or not.- Returns:
- True when antialiasing is active, false otherwise.
- Since:
- 2.1
-
setAntialiasEnabled
public void setAntialiasEnabled(boolean on) Switches antialiasing on or off.- Parameters:
on
- A boolean variable that indicates whether antialising is on or not.- Since:
- 2.1
-
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
- the ActionEvent.
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-