net.sourceforge.rssowl.controller.dialog
Class LoginDialog

java.lang.Object
  extended byorg.eclipse.jface.window.Window
      extended byorg.eclipse.jface.dialogs.Dialog
          extended byorg.eclipse.jface.dialogs.TitleAreaDialog
              extended bynet.sourceforge.rssowl.controller.dialog.LoginDialog

public class LoginDialog
extends org.eclipse.jface.dialogs.TitleAreaDialog

Class displays a Dialog prompting for a username and a password. Will return a BASE64 encoded inputValue that can be used to auth to a webserver.

Version:
1.1.3
Author:
Benjamin Pasero

Nested Class Summary
 
Nested classes inherited from class org.eclipse.jface.window.Window
org.eclipse.jface.window.Window.IExceptionHandler
 
Field Summary
private  String dialogMessage
           
private static int dialogMinWidth
          Min. width of the dialog in DLUs
private  org.eclipse.swt.widgets.Text domain
           
private  String domainValue
           
private  boolean isNtlm
           
(package private) static int openDialogsCount
          Count number of opened dialogs
private  org.eclipse.swt.widgets.Text password
           
private  String passwordValue
           
private  String pathOrUrl
           
private static String PROTOCOL_SEPARATOR
          Divider between Protocol and Host
private  org.eclipse.swt.widgets.Button saveData
           
private  String title
           
private  org.eclipse.swt.widgets.Text username
           
private  String usernameValue
           
 
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.Dialog
buttonBar, dialogArea, DLG_IMG_ERROR, DLG_IMG_INFO, DLG_IMG_LOCKED, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING
 
Fields inherited from class org.eclipse.jface.window.Window
CANCEL, OK
 
Constructor Summary
LoginDialog(org.eclipse.swt.widgets.Shell parentShell, String dialogTitle, String dialogMessage, String pathOrUrl, boolean isNtlm)
          Creates an input dialog with OK and Cancel buttons.
 
Method Summary
protected  void buttonPressed(int buttonId)
           
 boolean close()
           
protected  void configureShell(org.eclipse.swt.widgets.Shell shell)
           
protected  void createButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
           
 String getDomain()
          Get the entered Domain
 String getPassword()
          Get the entered password
 String getUsername()
          Get the entered username
protected  void initializeBounds()
           
 int open()
           
protected  void setButtonLayoutData(org.eclipse.swt.widgets.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.TitleAreaDialog
createContents, getInitialSize, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage
 
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, dialogFontIsDefault, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getOKButton, initializeDialogUnits, okPressed, setButtonLayoutFormData
 
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getInitialLocation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, setBlockOnOpen, setDefaultImage, setExceptionHandler, setReturnCode, setShellStyle, setWindowManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dialogMinWidth

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

See Also:
Constant Field Values

PROTOCOL_SEPARATOR

private static final String PROTOCOL_SEPARATOR
Divider between Protocol and Host

See Also:
Constant Field Values

openDialogsCount

static int openDialogsCount
Count number of opened dialogs


dialogMessage

private String dialogMessage

domain

private org.eclipse.swt.widgets.Text domain

domainValue

private String domainValue

isNtlm

private boolean isNtlm

password

private org.eclipse.swt.widgets.Text password

passwordValue

private String passwordValue

pathOrUrl

private String pathOrUrl

saveData

private org.eclipse.swt.widgets.Button saveData

title

private String title

username

private org.eclipse.swt.widgets.Text username

usernameValue

private String usernameValue
Constructor Detail

LoginDialog

public LoginDialog(org.eclipse.swt.widgets.Shell parentShell,
                   String dialogTitle,
                   String dialogMessage,
                   String pathOrUrl,
                   boolean isNtlm)
Creates an input dialog with OK and Cancel buttons. Prompts for Username Password and Domain (if Authentication is NTLM). 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:
parentShell - the parent shell
dialogTitle - the dialog title, or null if none
dialogMessage - the dialog dialogMessage, or null if none
pathOrUrl - The URL where the auth happens
isNtlm - TRUE if required Authentication is NTLM (requires Domain)
Method Detail

close

public boolean close()
See Also:
Dialog.close()

getDomain

public String getDomain()
Get the entered Domain

Returns:
String The entered domain

getPassword

public String getPassword()
Get the entered password

Returns:
String The entered password

getUsername

public String getUsername()
Get the entered username

Returns:
String The entered username

open

public int open()
See Also:
Window.open()

buttonPressed

protected void buttonPressed(int buttonId)
See Also:
Dialog.buttonPressed(int)

configureShell

protected void configureShell(org.eclipse.swt.widgets.Shell shell)
See Also:
Window.configureShell(org.eclipse.swt.widgets.Shell)

createButtonsForButtonBar

protected void createButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)
See Also:
Dialog.createButtonsForButtonBar(org.eclipse.swt.widgets.Composite)

createDialogArea

protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
See Also:
Dialog.createDialogArea(org.eclipse.swt.widgets.Composite)

initializeBounds

protected void initializeBounds()
See Also:
Dialog.initializeBounds()

setButtonLayoutData

protected void setButtonLayoutData(org.eclipse.swt.widgets.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.

Parameters:
button - The button to layout


RSSOwl - RSS / RDF / Atom Newsreader

SourceForge.net Logo