public class FilterableProgramListPanel extends javax.swing.JPanel implements FilterChangeListenerV2, PersonaListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
FILTER_START_ALL_TYPE
Program filter combo box starts with Show all filter
|
static int |
FILTER_START_CURRENT_TYPE
Program filter combo box starts with current filter
|
static int |
FILTER_START_DEFAULT_TYPE
Program filter combo box starts with default filter
|
static int |
TYPE_NAME_AND_PROGRAM_FILTER
Type for filter for program title and program filter filtering
|
static int |
TYPE_NAME_ONLY_FILTER
Type for program title filtering only
|
static int |
TYPE_PROGRAM_ONLY_FILTER
Type for program filter filtering only
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
FilterableProgramListPanel(boolean showNameFilter,
Program[] programs,
boolean showNumberOfPrograms,
boolean showDateSeparators,
ProgramPanelSettings progPanelSettings,
ProgramFilter startFilter)
Create an new FilterableProgramListPanel.
|
FilterableProgramListPanel(int type,
Program[] programs,
boolean showNumberOfPrograms,
boolean showDateSeparators,
ProgramPanelSettings progPanelSettings,
int startType)
Create an new FilterableProgramListPanel.
|
Modifier and Type | Method and Description |
---|---|
void |
clearPrograms()
Remove all programs from the program list.
|
void |
filterAdded(ProgramFilter filter)
Called when a filter is added.
|
void |
filterDefaultChanged(ProgramFilter filter)
Called when the default filter was changed.
|
void |
filterRemoved(ProgramFilter filter)
Called when a filter was removed.
|
void |
filterTouched(ProgramFilter filter)
Called when user edited the filter.
|
ProgramList |
getProgramList()
Gets the program list of this panel.
|
java.lang.String |
getSelectedProgramFilterName() |
void |
scrollToFirstNotExpiredIndex(boolean check) |
void |
scrollToIndex(int index)
Scrolls to the given index.
|
void |
scrollToIndexWithoutDateSeparators(int index)
Scrolls to the given index.
|
void |
selectFilter(ProgramFilter filter)
|
void |
setPrograms(Program[] programs)
Sets the programs to show in the list (All programs, filtering is done in this panel of those programs.)
|
void |
setShowDateSeparators(boolean showDateSeparators)
Sets if date separators should be shown in the list.
|
void |
updatePersona()
Called when Persona was changed
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, paintComponent, 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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int FILTER_START_ALL_TYPE
public static final int FILTER_START_DEFAULT_TYPE
public static final int FILTER_START_CURRENT_TYPE
public static final int TYPE_NAME_AND_PROGRAM_FILTER
public static final int TYPE_PROGRAM_ONLY_FILTER
public static final int TYPE_NAME_ONLY_FILTER
public FilterableProgramListPanel(boolean showNameFilter, Program[] programs, boolean showNumberOfPrograms, boolean showDateSeparators, ProgramPanelSettings progPanelSettings, ProgramFilter startFilter)
showNameFilter
- Also show name filter selection.programs
- The programs to show in the list. (All programs, filtering is done in this panel of those programs.)showNumberOfPrograms
- Show a panel with the number of listed programs.showDateSeparators
- Show date separators in the program list.progPanelSettings
- The settings for the program panels in the program list.startFilter
- The start filter this panels program filter combo box.public FilterableProgramListPanel(int type, Program[] programs, boolean showNumberOfPrograms, boolean showDateSeparators, ProgramPanelSettings progPanelSettings, int startType)
type
- The type of this panel.programs
- The programs to show in the list. (All programs, filtering is done in this panel of those programs.)showNumberOfPrograms
- Show a panel with the number of listed programs.showDateSeparators
- Show date separators in the program list.progPanelSettings
- The settings for the program panels in the program list.startType
- The start type of this panels program filter combo box.public void setShowDateSeparators(boolean showDateSeparators)
showDateSeparators
- true
to show the date separators in the list, false
otherwise.public void setPrograms(Program[] programs)
programs
- The programs to show in the program list.public ProgramList getProgramList()
public void filterAdded(ProgramFilter filter)
FilterChangeListenerV2
filterAdded
in interface FilterChangeListenerV2
filter
- The filter that was added.public void filterRemoved(ProgramFilter filter)
FilterChangeListenerV2
filterRemoved
in interface FilterChangeListenerV2
filter
- The filter that was removed.public void filterTouched(ProgramFilter filter)
FilterChangeListenerV2
filterTouched
in interface FilterChangeListenerV2
filter
- The filter that was touched.public void filterDefaultChanged(ProgramFilter filter)
FilterChangeListenerV2
filterDefaultChanged
in interface FilterChangeListenerV2
filter
- The new default filter, or the
all filter if no default filter exists.public void clearPrograms()
public void scrollToFirstNotExpiredIndex(boolean check)
check
- If scrolling should only be done if the program in not visible.public void scrollToIndex(int index)
index
- The index to scroll to.public void scrollToIndexWithoutDateSeparators(int index)
index
- The index to scroll to (date separators excluded).public void updatePersona()
PersonaListener
updatePersona
in interface PersonaListener
public void selectFilter(ProgramFilter filter)
filter
- The filter to select in the program filter boxpublic java.lang.String getSelectedProgramFilterName()
TV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)