Package com.explodingpixels.macwidgets
Class BottomBar
java.lang.Object
com.explodingpixels.macwidgets.BottomBar
A Mac style Bottom Bar. For a full descrption of what a Bottom Bar is, see the
Bottom Bars
section of Apple's Human Interface Guidelines. Here's an example of what this method cretes:
Here's a simple example that creates a Bottom Bar:
Here's a simple example that creates a Bottom Bar:
BottomBar bottomBar = BottomBar(BottomBarSize.LARGE);
bottomBar.addComponentToCenter(MacWidgetFactory.createEmphasizedLabel("My Label"));
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Colorprotected static final Colorprotected static final Colorprotected final TriAreaComponentprotected final com.explodingpixels.macwidgets.BottomBar.SplitterHandleMouseMovementHandlerprotected JSplitPaneprotected static final Colorprotected static final Colorprotected static final Colorprotected static final Colorprotected static final Colorprotected static final Colorprotected static final Color -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponentToCenter(JComponent toolToAdd) Adds the given component to the side of thisBottomBar.voidaddComponentToCenter(JComponent toolToAdd, int spacer_pixels) Adds the given component to the center of thisBottomBar.voidaddComponentToLeft(JComponent toolToAdd) Adds the given component to the left side of thisBottomBar.voidaddComponentToLeft(JComponent toolToAdd, int spacer_pixels) Adds the given component to the left side of thisBottomBarfollowed by the given an empty space of the given pixel width.voidaddComponentToRight(JComponent toolToAdd) Adds the given component to the right side of thisBottomBar.voidaddComponentToRight(JComponent toolToAdd, int spacer_pixels) Adds the given component to the right side of thisBottomBar.voidvoidGets the user interface component representing thisBottomBar.voidinstallDraggableWidgetOnSplitPane(JSplitPane splitPane) Connects the draggable widget in thisBottomBarto the divider of the givenJSplitPane.voidinstallWindowDraggerOnWindow(Window window) Installs a drag listener on thisBottomBarsuch that if it is dragged, it will move the givenWindow.
-
Field Details
-
fBottomBar
-
fSplitPane
-
fMouseListener
protected final com.explodingpixels.macwidgets.BottomBar.SplitterHandleMouseMovementHandler fMouseListener -
ACTIVE_TOP_COLOR
-
ACTIVE_BOTTOM_COLOR
-
INACTIVE_TOP_COLOR
-
INACTIVE_BOTTOM_COLOR
-
BORDER_HIGHLIGHT_COLOR
-
LEOPARD_ACTIVE_TOP_COLOR
-
LEOPARD_ACTIVE_BOTTOM_COLOR
-
LEOPARD_INACTIVE_TOP_COLOR
-
LEOPARD_INACTIVE_BOTTOM_COLOR
-
LEOPARD_BORDER_HIGHLIGHT_COLOR
-
-
Constructor Details
-
BottomBar
Creates aBottomBarof the given size.- Parameters:
size- the height of theBottomBar.
-
-
Method Details
-
addComponentToLeft
Adds the given component to the left side of thisBottomBar.- Parameters:
toolToAdd- the tool to add to thisBottomBar.
-
addComponentToLeft
Adds the given component to the left side of thisBottomBarfollowed by the given an empty space of the given pixel width.- Parameters:
toolToAdd- the tool to add to thisBottomBar.spacer_pixels- the amount of space to post-pend the added component with.
-
addComponentToCenter
Adds the given component to the side of thisBottomBar.- Parameters:
toolToAdd- the tool to add to thisBottomBar.
-
addComponentToCenter
Adds the given component to the center of thisBottomBar. If this is not the first component to be added to the center, then the given component will be preceeded by a space of the given width.- Parameters:
toolToAdd- the tool to add to thisBottomBar.spacer_pixels- the amount of space to pre-pend the added component with *if* the given component is *not* the first component to be added to the center.
-
addComponentToRight
Adds the given component to the right side of thisBottomBar.- Parameters:
toolToAdd- the tool to add to thisBottomBar.
-
addComponentToRight
Adds the given component to the right side of thisBottomBar. If this is not the first component to be added to the right, then the given component will be followed by a space of the given width.- Parameters:
toolToAdd- the tool to add to thisBottomBar.spacer_pixels- the amount of space to post-pend the added component with *if* the given component is *not* the first component to be added to the center.
-
installWindowDraggerOnWindow
Installs a drag listener on thisBottomBarsuch that if it is dragged, it will move the givenWindow.- Parameters:
window- theWindowto move when the thisBottomBaris dragged.
-
getComponent
Gets the user interface component representing thisBottomBar. The returnedJComponentshould be added to a container that will be displayed.- Returns:
- the user interface component representing this
BottomBar.
-
forceAreasToHaveTheSameWidth
public void forceAreasToHaveTheSameWidth() -
forceOuterAreasToHaveTheSameWidth
public void forceOuterAreasToHaveTheSameWidth() -
installDraggableWidgetOnSplitPane
Connects the draggable widget in thisBottomBarto the divider of the givenJSplitPane. Thus when the user drags theBottomBardraggable widget, the givenJSplitPanes divider location will be adjusted.- Parameters:
splitPane- theJSplitPaneto connect the draggable widget to.
-