| 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.03233 seconds