public class MainFrame extends javax.swing.JFrame implements DateListener, java.awt.dnd.DropTargetListener, PersonaListener, PluginStateListener, FilterChangeListenerV2
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static Localizer |
mLocalizer
The localizer for this class.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Modifier and Type | Method and Description |
---|---|
void |
addKeyboardAction()
Adds the keyboard actions for going to the program table with the keyboard.
|
void |
askForDataUpdate(java.lang.String message,
int numberOfDays) |
void |
askForDataUpdateChannelsAdded() |
void |
askForDataUpdateNoDataAvailable() |
void |
changeColumnWidth(int offset)
increase/decrease the width of the program table columns
|
void |
changeFontSize(int offset)
increase/decrease the font of the program table
|
void |
copySettingsToSystem() |
void |
createDateSelector() |
ProgressMonitor |
createProgressMonitor() |
void |
dateChanged(Date date,
ProgressMonitor monitor,
java.lang.Runnable callback,
boolean informPluginPanels)
Implementation of Interface DateListener
|
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde) |
void |
dragExit(java.awt.dnd.DropTargetEvent dte) |
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde) |
void |
drop(java.awt.dnd.DropTargetDropEvent dtde) |
void |
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) |
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.
|
ChannelFilter |
getChannelFilter() |
Date |
getCurrentSelectedDate() |
static MainFrame |
getInstance() |
PluginViewWrapper |
getPluginViewWrapper() |
ProgramFilter |
getProgramFilter() |
DefaultProgramTableModel |
getProgramTableModel() |
ProgramTableScrollPane |
getProgramTableScrollPane() |
ProgramTableScrollPaneWrapper |
getProgramTableScrollPaneWrapper() |
StatusBar |
getStatusBar() |
javax.swing.JLabel |
getStatusBarLabel() |
ToolBar |
getToolbar() |
javax.swing.JPanel |
getToolBarPanel() |
boolean |
getUserRequestCopyToSystem() |
void |
goTo(Date date) |
protected void |
goToLeftSide() |
void |
goToNextDay() |
void |
goToNextDay(java.lang.Runnable callback) |
void |
goToNextWeek()
show same week day 7 days later
|
void |
goToPreviousDay() |
void |
goToPreviousDay(java.lang.Runnable callback) |
void |
goToPreviousWeek()
show same week day 7 days earlier
|
protected void |
goToRightSide() |
void |
goToToday() |
void |
handleChangedTvDataDir()
Updates the entries of the finder panal.
|
void |
handleTvBrowserStartFinished()
Handles done TV-Browser start.
|
boolean |
isDefaultFilterActivated()
check if the default filter is active
|
boolean |
isFullScreenMode()
get whether the mainframe is currently in full screen mode
|
boolean |
isShowAllFilterActivated() |
boolean |
isShowingPluginOverview()
Gets if the plugin overview is shown.
|
static boolean |
isShuttingDown()
Gets if TV-Browser is currently being shutting down.
|
static boolean |
isStarting()
Gets whether TV-Browser is currently being started.
|
boolean |
licenseForTvDataServicesWasAccepted(TvDataServiceProxy[] updateServices)
Checks if all users services license were accepted.
|
void |
pluginActivated(PluginProxy plugin) |
void |
pluginDeactivated(PluginProxy plugin) |
void |
pluginLoaded(PluginProxy plugin) |
void |
pluginUnloaded(PluginProxy plugin) |
void |
quit() |
void |
quit(boolean log) |
void |
repaint() |
static void |
resetOnAirArrays()
Resets the arrays of on air programs for reloading all.
|
void |
runSetupAssistant() |
void |
runUpdateThread(int daysToDownload,
TvDataServiceProxy[] services,
boolean autoUpdate) |
void |
scrollToNow() |
void |
scrollToNowFirst()
Very first scrollToNow should only be called from TVBrowser.java
|
void |
scrollToProgram(Program program) |
void |
scrollToProgram(Program program,
java.lang.Runnable callback) |
void |
scrollToTime(int time,
boolean mark) |
void |
selectChannel(Channel channel) |
void |
selectProgram(Program program,
boolean scroll) |
void |
setChannelFilter(ChannelFilter channelFilter)
Set the active channel group
|
void |
setIsToolbarAdditonalBottomSpace(boolean value) |
void |
setIsToolbarAdditonalTopSpace(boolean value) |
void |
setPluginViewButton(boolean selected) |
void |
setProgramFilter(ProgramFilter filter) |
void |
setShowChannellist(boolean visible) |
void |
setShowChannellist(boolean visible,
boolean save) |
void |
setShowDatelist(boolean visible) |
void |
setShowDatelist(boolean visible,
boolean save) |
void |
setShowMenubar(boolean visible) |
void |
setShowPluginOverview(boolean visible) |
void |
setShowPluginOverview(boolean visible,
boolean save) |
void |
setShowSearchField(boolean visible) |
void |
setShowStatusbar(boolean visible)
Makes the StatusBar visible
|
void |
setShowTimeButtons(boolean visible) |
void |
setShowTimeButtons(boolean visible,
boolean save) |
void |
setShowToolbar(boolean visible) |
void |
setVisible(boolean visible) |
void |
showAboutBox()
Shows the about box
|
void |
showChannel(Channel ch) |
void |
showFilterDialog() |
void |
showFromTray(int state) |
void |
showHelpDialog() |
protected void |
showPluginInfoDlg() |
void |
showProgramTableTabIfAvailable() |
void |
showSettingsDialog()
Shows the settings dialog.
|
void |
showSettingsDialog(Plugin plugin)
Show the Settings for a specific Plugin
|
void |
showSettingsDialog(java.lang.String visibleTabId)
Show Settings Dialog for a specific TabId
|
void |
showUpdatePluginsDlg(boolean noQuestion) |
void |
storeSettings() |
void |
switchFullscreenMode()
Switch the fullscreen mode of TV-Browser
|
void |
updateButtons()
Updates the TimeChooser-Buttons
|
void |
updateCenterPanels() |
void |
updateChannelChooser() |
void |
updateChannelGroupMenu(javax.swing.JMenu channelGroupMenu) |
void |
updateChannellist() |
void |
updateFilterMenu() |
void |
updateFilterPanel() |
void |
updatePersona()
Updates the search field on Persona change.
|
void |
updatePlugins(java.lang.String baseUrl,
int dialogType,
javax.swing.JLabel infoLabel,
boolean dontShowUpdateDlg)
Search for updates of plugins.
|
void |
updatePluginsMenu() |
void |
updatePluginTree() |
void |
updateTimeButtons() |
void |
updateToolbar() |
void |
updateTvData()
Starts the TV listings update without a special reason shown in the dialog
|
void |
updateTvData(int numberOfDays,
java.lang.String reason)
Starts the TV listings update with the given reason shown in the dialog
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final Localizer mLocalizer
public void createDateSelector()
public void switchFullscreenMode()
public void addKeyboardAction()
protected void goToRightSide()
protected void goToLeftSide()
public javax.swing.JLabel getStatusBarLabel()
public void updateToolbar()
public ProgramTableScrollPane getProgramTableScrollPane()
public ToolBar getToolbar()
public javax.swing.JPanel getToolBarPanel()
public DefaultProgramTableModel getProgramTableModel()
public static MainFrame getInstance()
public void updateTimeButtons()
public boolean isShowAllFilterActivated()
public boolean isDefaultFilterActivated()
public void setProgramFilter(ProgramFilter filter)
public void setChannelFilter(ChannelFilter channelFilter)
channelFilter
- public void updateFilterPanel()
public ProgramFilter getProgramFilter()
public ChannelFilter getChannelFilter()
public void quit()
public void quit(boolean log)
public static boolean isShuttingDown()
public static boolean isStarting()
public void handleTvBrowserStartFinished()
public static void resetOnAirArrays()
public void updatePluginsMenu()
public void scrollToProgram(Program program)
public void scrollToProgram(Program program, java.lang.Runnable callback)
public void selectProgram(Program program, boolean scroll)
public void scrollToTime(int time, boolean mark)
public void scrollToNow()
public void scrollToNowFirst()
public void runSetupAssistant()
public void copySettingsToSystem()
public void storeSettings()
protected void showPluginInfoDlg()
public void handleChangedTvDataDir()
public void showChannel(Channel ch)
public void goTo(Date date)
public void goToNextDay()
public void goToNextDay(java.lang.Runnable callback)
public void goToPreviousDay()
public void goToPreviousDay(java.lang.Runnable callback)
public void goToNextWeek()
public void goToPreviousWeek()
public void goToToday()
public Date getCurrentSelectedDate()
public void dateChanged(Date date, ProgressMonitor monitor, java.lang.Runnable callback, boolean informPluginPanels)
dateChanged
in interface DateListener
public void runUpdateThread(int daysToDownload, TvDataServiceProxy[] services, boolean autoUpdate)
public void updateChannellist()
public void updateChannelChooser()
public void updateTvData(int numberOfDays, java.lang.String reason)
numberOfDays
- reason
- The reason for initiating the downloadpublic void updateTvData()
public boolean licenseForTvDataServicesWasAccepted(TvDataServiceProxy[] updateServices)
updateServices
- The service to check for license.public void showSettingsDialog()
public void showSettingsDialog(java.lang.String visibleTabId)
visibleTabId
- Id of the specific Tabpublic void showSettingsDialog(Plugin plugin)
plugin
- Plugin to showpublic void showAboutBox()
public void showUpdatePluginsDlg(boolean noQuestion)
public void updatePlugins(java.lang.String baseUrl, int dialogType, javax.swing.JLabel infoLabel, boolean dontShowUpdateDlg)
baseUrl
- The url string to load the plugin updates from.dialogType
- Type of the software update dialog.infoLabel
- The label to use to show infos.dontShowUpdateDlg
- If the dialog should not be shown even if updates
are available. (User has disabled automatically plugin updates.)public void showFromTray(int state)
public void setVisible(boolean visible)
setVisible
in class java.awt.Window
public void repaint()
repaint
in class java.awt.Component
public void askForDataUpdate(java.lang.String message, int numberOfDays)
public void askForDataUpdateNoDataAvailable()
public void askForDataUpdateChannelsAdded()
public void showFilterDialog()
public void updateFilterMenu()
public void showHelpDialog()
public void updateButtons()
public void setIsToolbarAdditonalTopSpace(boolean value)
public void setIsToolbarAdditonalBottomSpace(boolean value)
public void setShowMenubar(boolean visible)
public void setShowToolbar(boolean visible)
public void setShowSearchField(boolean visible)
public void setShowTimeButtons(boolean visible)
public void setShowTimeButtons(boolean visible, boolean save)
public void setShowDatelist(boolean visible)
public void setShowDatelist(boolean visible, boolean save)
public void setShowChannellist(boolean visible)
public void setShowChannellist(boolean visible, boolean save)
public void setPluginViewButton(boolean selected)
public void setShowPluginOverview(boolean visible)
public boolean isShowingPluginOverview()
true
if the plugin overview is shown, false
otherwise.public void setShowPluginOverview(boolean visible, boolean save)
public void setShowStatusbar(boolean visible)
visible
- true if Statusbar should be visiblepublic ProgressMonitor createProgressMonitor()
public void selectChannel(Channel channel)
public void changeFontSize(int offset)
offset
- positive values increase font, negative values decrease font, zero sets to default againpublic void changeColumnWidth(int offset)
offset
- positive values increase column width,
negative values decrease column width, zero sets to default againpublic StatusBar getStatusBar()
public boolean isFullScreenMode()
public void updatePluginTree()
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
dragEnter
in interface java.awt.dnd.DropTargetListener
public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
dragOver
in interface java.awt.dnd.DropTargetListener
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
dropActionChanged
in interface java.awt.dnd.DropTargetListener
public void updateChannelGroupMenu(javax.swing.JMenu channelGroupMenu)
public boolean getUserRequestCopyToSystem()
public void updatePersona()
updatePersona
in interface PersonaListener
public void updateCenterPanels()
public ProgramTableScrollPaneWrapper getProgramTableScrollPaneWrapper()
public PluginViewWrapper getPluginViewWrapper()
public void pluginActivated(PluginProxy plugin)
pluginActivated
in interface PluginStateListener
public void pluginDeactivated(PluginProxy plugin)
pluginDeactivated
in interface PluginStateListener
public void pluginLoaded(PluginProxy plugin)
pluginLoaded
in interface PluginStateListener
public void pluginUnloaded(PluginProxy plugin)
pluginUnloaded
in interface PluginStateListener
public void showProgramTableTabIfAvailable()
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.TV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)