Package de.sciss.gui
Class AquaWindowBar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- de.sciss.gui.AquaWindowBar
-
- All Implemented Interfaces:
Disposable,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.SwingConstants,javax.swing.WindowConstants
public class AquaWindowBar extends javax.swing.JPanel implements Disposable, javax.swing.SwingConstants, javax.swing.WindowConstants
An Aqua-LnF fake window bar to be used on the top or left border of frame. This bar can be used to drag the window around, plus it can display the window's title. in the small size version it can be used to simulate floating palette windows.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static intCLOSEGADGETprotected intdcoprotected de.sciss.gui.AquaWindowBar.TripletButton[]ggTripletprotected static TiledImageimgTripletprotected booleanisMacstatic intMAXGADGETstatic intMINGADGETstatic intTRIPLET-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description AquaWindowBar(AbstractWindow w, boolean small)AquaWindowBar(AbstractWindow w, boolean small, int orient)AquaWindowBar(AbstractWindow w, boolean small, int orient, int flags)AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small)AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small, int orient)AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small, int orient, int flags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCloseActionListener(java.awt.event.ActionListener l)voidaddMaxActionListener(java.awt.event.ActionListener l)voidaddMinActionListener(java.awt.event.ActionListener l)voiddispose()intgetDefaultCloseOperation()java.lang.StringgetTitle()booleanisAlwaysOnTop()voidpaintComponent(java.awt.Graphics g)voidremoveCloseActionListener(java.awt.event.ActionListener l)voidremoveMaxActionListener(java.awt.event.ActionListener l)voidremoveMinActionListener(java.awt.event.ActionListener l)voidsetAlwaysOnTop(boolean b)voidsetDefaultCloseOperation(int operation)voidsetResizable(boolean b)voidsetTitle(java.lang.String title)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
ggTriplet
protected final de.sciss.gui.AquaWindowBar.TripletButton[] ggTriplet
-
imgTriplet
protected static TiledImage imgTriplet
-
CLOSEGADGET
public static final int CLOSEGADGET
- See Also:
- Constant Field Values
-
MINGADGET
public static final int MINGADGET
- See Also:
- Constant Field Values
-
MAXGADGET
public static final int MAXGADGET
- See Also:
- Constant Field Values
-
TRIPLET
public static final int TRIPLET
- See Also:
- Constant Field Values
-
dco
protected int dco
-
isMac
protected final boolean isMac
-
-
Constructor Detail
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small)
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small, int orient)
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, java.lang.String title, boolean small, int orient, int flags)
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, boolean small)
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, boolean small, int orient)
-
AquaWindowBar
public AquaWindowBar(AbstractWindow w, boolean small, int orient, int flags)
-
-
Method Detail
-
setResizable
public void setResizable(boolean b)
-
addCloseActionListener
public void addCloseActionListener(java.awt.event.ActionListener l)
-
removeCloseActionListener
public void removeCloseActionListener(java.awt.event.ActionListener l)
-
addMinActionListener
public void addMinActionListener(java.awt.event.ActionListener l)
-
removeMinActionListener
public void removeMinActionListener(java.awt.event.ActionListener l)
-
addMaxActionListener
public void addMaxActionListener(java.awt.event.ActionListener l)
-
removeMaxActionListener
public void removeMaxActionListener(java.awt.event.ActionListener l)
-
getDefaultCloseOperation
public int getDefaultCloseOperation()
-
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
setAlwaysOnTop
public void setAlwaysOnTop(boolean b)
-
isAlwaysOnTop
public boolean isAlwaysOnTop()
-
setTitle
public void setTitle(java.lang.String title)
-
getTitle
public java.lang.String getTitle()
-
dispose
public void dispose()
- Specified by:
disposein interfaceDisposable
-
-