LoginDialog in WorkBench [message #14459] |
Thu, 29 March 2007 07:15  |
Eclipse User |
|
|
|
Originally posted by: rhernandez_64.hotmail.com
How i do that
pseudo code :
Hide WorkBench
Show LoginDialog
If (authenticate)
Show WorkBench
Thanks a lot
|
|
|
Re: LoginDialog in WorkBench [message #14814 is a reply to message #14459] |
Fri, 30 March 2007 06:20  |
Eclipse User |
|
|
|
Originally posted by: rsternberg.innoopract.com
Rafael,
Rafael Hernandez schrieb:
> How i do that
>
> pseudo code :
>
> Hide WorkBench
> Show LoginDialog
> If (authenticate)
> Show WorkBench
Try something like this in the WorkbenchWindowAdvisor:
public void postWindowOpen() {
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
final Shell shell = window.getShell();
shell().setLocation( 70, 25 );
shell.setVisible( false );
final LoginDialog loginDlg
= new LoginDialog( shell , "Login", "Please login:", null );
IWindowCallback callback = new IWindowCallback() {
public void windowClosed( int returnCode ) {
String user = loginDlg.getUsername();
String pass = loginDlg.getPassword();
if( checkLogin( user, pass ) ) {
shell.setVisible( true );
} else {
MessageDialog.openError( shell, "Error", "Login Failed", null );
}
}
};
loginDlg.open( callback );
}
You can use the LoginDialog example from the controls demo as a starting
point.
Ralf
|
|
|
Powered by
FUDForum. Page generated in 0.03166 seconds