net.sourceforge.rssowl.controller.dialog
Class FavoriteDialog

java.lang.Object
  extended by org.eclipse.jface.window.Window
      extended by org.eclipse.jface.dialogs.Dialog
          extended by net.sourceforge.rssowl.controller.dialog.FavoriteDialog
All Implemented Interfaces:
org.eclipse.jface.window.IShellProvider

public class FavoriteDialog
extends org.eclipse.jface.dialogs.Dialog

The edit favorite dialog allows to change and view settings of a favorite. It uses the same layout as the preferences dialog with a tree on the left side to select items.

Version:
1.2.4
Author:
Benjamin Pasero

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jface.window.Window
org.eclipse.jface.window.Window.IExceptionHandler
 
Field Summary
private static int dialogMinWidth
          Min. width of the dialog in DLUs
private  Favorite editedFavorite
           
private  EditFavoriteProperties editFavProps
           
private  TabItem infoItem
           
static boolean isEditFavorite
          Flag to set if dialog is in edit or new mode
private  TabItem settingsItem
           
private  TabFolder tabFolder
           
private  java.lang.String title
           
 
Fields inherited from class org.eclipse.jface.dialogs.Dialog
blockedHandler, buttonBar, dialogArea, DLG_IMG_ERROR, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
 
Fields inherited from class org.eclipse.jface.window.Window
CANCEL, OK
 
Constructor Summary
FavoriteDialog(Favorite favorite, Shell parentShell, java.lang.String dialogTitle)
          Creates a Dialog with a tab showing different categories.
 
Method Summary
protected  void buttonPressed(int buttonId)
           
protected  void configureShell(Shell shell)
           
protected  void createButtonsForButtonBar(Composite parent)
           
protected  Control createDialogArea(Composite parent)
           
protected  int getShellStyle()
           
 Favorite getUpdatedFavorite()
          Get the updated favorite from this dialog
protected  void initializeBounds()
           
protected  void initializeBounds(boolean updateLocation)
          Set size and location of the dialog
protected  void setButtonLayoutData(Button button)
          Set the layout data of the button to a GridData with appropriate widths This method was slightly modified so that it is not setting a heightHint.
 
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getOKButton, initializeDialogUnits, okPressed, setBlockedHandler, setButtonLayoutFormData, shortenText
 
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getInitialLocation, getInitialSize, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getWindowManager, handleFontChange, handleShellCloseEvent, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isEditFavorite

public static boolean isEditFavorite
Flag to set if dialog is in edit or new mode


dialogMinWidth

private static final int dialogMinWidth
Min. width of the dialog in DLUs

See Also:
Constant Field Values

editedFavorite

private Favorite editedFavorite

editFavProps

private EditFavoriteProperties editFavProps

infoItem

private TabItem infoItem

settingsItem

private TabItem settingsItem

tabFolder

private TabFolder tabFolder

title

private java.lang.String title
Constructor Detail

FavoriteDialog

public FavoriteDialog(Favorite favorite,
                      Shell parentShell,
                      java.lang.String dialogTitle)
Creates a Dialog with a tab showing different categories. Each selected tabitem will open a view to change some settings. Note that the dialog will have no visual representation (no widgets) until it is told to open.

Note that the open method blocks for input dialogs.

Parameters:
favorite - The favorite that is edited
parentShell - the parent shell
dialogTitle - the dialog title, or null if none
Method Detail

getUpdatedFavorite

public Favorite getUpdatedFavorite()
Get the updated favorite from this dialog

Returns:
Favorite The updated favorite

buttonPressed

protected void buttonPressed(int buttonId)
Overrides:
buttonPressed in class org.eclipse.jface.dialogs.Dialog
See Also:
Dialog.buttonPressed(int)

configureShell

protected void configureShell(Shell shell)
Overrides:
configureShell in class org.eclipse.jface.window.Window
See Also:
Window.configureShell(org.eclipse.swt.widgets.Shell)

createButtonsForButtonBar

protected void createButtonsForButtonBar(Composite parent)
Overrides:
createButtonsForButtonBar in class org.eclipse.jface.dialogs.Dialog
See Also:
Dialog.createButtonsForButtonBar(org.eclipse.swt.widgets.Composite)

createDialogArea

protected Control createDialogArea(Composite parent)
Overrides:
createDialogArea in class org.eclipse.jface.dialogs.Dialog
See Also:
Dialog.createDialogArea(org.eclipse.swt.widgets.Composite)

getShellStyle

protected int getShellStyle()
Overrides:
getShellStyle in class org.eclipse.jface.window.Window
See Also:
Window.getShellStyle()

initializeBounds

protected void initializeBounds()
Overrides:
initializeBounds in class org.eclipse.jface.dialogs.Dialog
See Also:
Dialog.initializeBounds()

initializeBounds

protected void initializeBounds(boolean updateLocation)
Set size and location of the dialog

Parameters:
updateLocation - If TRUE also update the location of the dialog

setButtonLayoutData

protected void setButtonLayoutData(Button button)
Set the layout data of the button to a GridData with appropriate widths This method was slightly modified so that it is not setting a heightHint.

Overrides:
setButtonLayoutData in class org.eclipse.jface.dialogs.Dialog
Parameters:
button - The button to layout


RSSOwl - RSS / RDF / Atom Newsreader

SourceForge.net Logo