net.sourceforge.java.feednread.frontend.dialog
Class NewsFeedLinkDialog

java.lang.Object
  extended byorg.eclipse.jface.window.Window
      extended byorg.eclipse.jface.dialogs.Dialog
          extended byorg.eclipse.jface.dialogs.TrayDialog
              extended byorg.eclipse.jface.dialogs.TitleAreaDialog
                  extended bynet.sourceforge.java.feednread.frontend.dialog.NewsFeedLinkDialog
All Implemented Interfaces:
IShellProvider

public class NewsFeedLinkDialog
extends TitleAreaDialog

Dialog that prompts the user if he wants to create a Favorite in case a NewsFeed link is detected within a web page.

Author:
Sebastian Machhausen

Nested Class Summary
 
Nested classes inherited from class org.eclipse.jface.window.Window
Window.IExceptionHandler
 
Field Summary
private  Button dontAskAgainButton
           
private  String newsfeedTitle
           
 
Fields inherited from class org.eclipse.jface.dialogs.TitleAreaDialog
DLG_IMG_TITLE_BANNER, DLG_IMG_TITLE_ERROR, INFO_MESSAGE, WARNING_MESSAGE
 
Fields inherited from class org.eclipse.jface.dialogs.TrayDialog
 
Fields inherited from class org.eclipse.jface.dialogs.Dialog
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, 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
NewsFeedLinkDialog(Shell parentShell, String newsfeedTitle)
           Creates a new NewsFeedLinkDialog instance.
 
Method Summary
protected  void buttonPressed(int buttonId)
           Called whenever a button is pressed in this NewsFeedLinkDialog.
protected  void configureShell(Shell shell)
           Configures the Shell representing this NewsFeedLinkDialog.
protected  void createButtonsForButtonBar(Composite parent)
           Creates the buttons used in this NewsFeedLinkDialog.
protected  Control createDialogArea(Composite parent)
           Creates the dialog area of this NewsFeedLinkDialog.
private  void updateConfiguration()
           Updates the confguration according to the selection made in this NewsFeedLinkDialog.
 
Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog
createContents, getInitialSize, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage
 
Methods inherited from class org.eclipse.jface.dialogs.TrayDialog
close, closeTray, createButtonBar, createHelpControl, getLayout, getTray, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
 
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
 
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, 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

newsfeedTitle

private String newsfeedTitle

dontAskAgainButton

private Button dontAskAgainButton
Constructor Detail

NewsFeedLinkDialog

public NewsFeedLinkDialog(Shell parentShell,
                          String newsfeedTitle)

Creates a new NewsFeedLinkDialog instance.

Parameters:
parentShell - the parent Shell of this NewsFeedLinkDialog
newsfeedTitle - the title of the link that points to a newsfeed
Method Detail

configureShell

protected void configureShell(Shell shell)

Configures the Shell representing this NewsFeedLinkDialog.

Parameters:
shell - the Shell to configure

createButtonsForButtonBar

protected void createButtonsForButtonBar(Composite parent)

Creates the buttons used in this NewsFeedLinkDialog.

Parameters:
parent - the parent component to embed the buttons into

createDialogArea

protected Control createDialogArea(Composite parent)

Creates the dialog area of this NewsFeedLinkDialog.

Parameters:
parent - the parent component to embed the dialog area into
Returns:
the created dialog area

buttonPressed

protected void buttonPressed(int buttonId)

Called whenever a button is pressed in this NewsFeedLinkDialog.

Parameters:
buttonId - the id of the button that was pressed
See Also:
for the button ids defined in the JFace framework

updateConfiguration

private void updateConfiguration()

Updates the confguration according to the selection made in this NewsFeedLinkDialog.