Package com.explodingpixels.macwidgets
Class TriAreaComponent
java.lang.Object
com.explodingpixels.macwidgets.TriAreaComponent
- Direct Known Subclasses:
ComponentBottomBar,ComponentTopBar
A component that has three areas in which it widgets can be added.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aTriAreaComponentthat uses a padding of 0 pixels between components and forcing ends to have the same widthsTriAreaComponent(int spacer_pixels) Creates aTriAreaComponentthat uses the given padding between components and forcing ends to have the same widths.TriAreaComponent(int spacer_pixels, boolean forceSameWidth) Creates aTriAreaComponentthat uses the given padding between components. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponentToCenter(JComponent toolToAdd) Adds the given component to the center of thisTriAreaComponent.voidaddComponentToCenter(JComponent toolToAdd, int spacer_pixels) Adds the given component to the center of thisTriAreaComponent.voidaddComponentToLeft(JComponent toolToAdd) Adds the given component to the left side of thisTriAreaComponent.voidaddComponentToLeft(JComponent toolToAdd, int spacer_pixels) Adds the given component to the left side of thisTriAreaComponentfollowed by the given an empty space of the given pixel width.voidaddComponentToRight(JComponent toolToAdd) Adds the given component to the right side of thisTriAreaComponent.voidaddComponentToRight(JComponent toolToAdd, int spacer_pixels) Adds the given component to the right side of thisTriAreaComponent.protected final intGets the user interface component representing thisSourceList.protected final intprotected final intvoidinstallWindowDraggerOnWindow(Window window) Installs aWindowDraggeron the givenWindow.voidsetBackgroundPainter(MacWidgetsPainter<Component> backgroundPainter) Set's the backgroundMacWidgetsPainterthat thisTriAreaComponentuses.
-
Constructor Details
-
TriAreaComponent
public TriAreaComponent()Creates aTriAreaComponentthat uses a padding of 0 pixels between components and forcing ends to have the same widths -
TriAreaComponent
public TriAreaComponent(int spacer_pixels) Creates aTriAreaComponentthat uses the given padding between components and forcing ends to have the same widths.- Parameters:
spacer_pixels- the space in pixels to add between components.
-
TriAreaComponent
public TriAreaComponent(int spacer_pixels, boolean forceSameWidth) Creates aTriAreaComponentthat uses the given padding between components.- Parameters:
spacer_pixels- the space in pixels to add between components.forceSameWidth- whether the two ends should have the same width to keep the component balanced.
-
-
Method Details
-
getComponent
Gets the user interface component representing thisSourceList. The returnedJComponentshould be added to a container that will be displayed.- Returns:
- the user interface component representing this
SourceList.
-
installWindowDraggerOnWindow
Installs aWindowDraggeron the givenWindow.- Parameters:
window- theWindowto install theWindowDraggeron.
-
addComponentToLeft
Adds the given component to the left side of thisTriAreaComponent.- Parameters:
toolToAdd- the tool to add to thisTriAreaComponent.
-
addComponentToLeft
Adds the given component to the left side of thisTriAreaComponentfollowed by the given an empty space of the given pixel width.- Parameters:
toolToAdd- the tool to add to thisTriAreaComponent.spacer_pixels- the amount of space to post-pend the added component with.
-
addComponentToCenter
Adds the given component to the center of thisTriAreaComponent.- Parameters:
toolToAdd- the tool to add to thisTriAreaComponent.
-
addComponentToCenter
Adds the given component to the center of thisTriAreaComponent. 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 thisTriAreaComponent.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 thisTriAreaComponent.- Parameters:
toolToAdd- the tool to add to thisTriAreaComponent.
-
addComponentToRight
Adds the given component to the right side of thisTriAreaComponent. 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 thisTriAreaComponent.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.
-
setBackgroundPainter
Set's the backgroundMacWidgetsPainterthat thisTriAreaComponentuses.- Parameters:
backgroundPainter- the backgroundMacWidgetsPainterthat thisTriAreaComponentuses.
-
getLeftComponentCount
protected final int getLeftComponentCount() -
getCenterComponentCount
protected final int getCenterComponentCount() -
getRightComponentCount
protected final int getRightComponentCount()
-