| I did as according to ur suggestions,but iam 
getting error "class cant be instantiated".wat i shld do.Is it necessry to 
create a file as in helloworld(autocode wizard)which extends from 
AbstractUIPplugin and has some resource bundle descriptions in my package 
org.eclipse.login. 
  ----- Original Message -----  Sent: Friday, May 28, 2004 9:52 AM Subject: Re: [pde-dev] chatura pls can u 
  clarify my doubt 
 Hi Steven,,
 
 I hope your problem is trivial,, just seee, you want a tool bar 
  icon,, something which opens the dialog box right,, if i am right in 
  understanding your problem,,
 
 then 
  just you might have extended  "actionsets" extension points,, or some 
  other extension point.. in which you have to specify the attribute <class 
  name="xyz"> in which you will have "xyz" file implements 
  IWorkbenchWindowActionDelegate  in which you will have a method 
   "run()" from IActiondelgate which has to be implemented and inthis you 
  write your code appropriately,,,
 
 so that by clicking in you button in tool bar ,, this code will run and 
  let you display the contents you coded... No need to have static main method 
  ,, as the code in run will be executed,, so write contents of your main class 
  in this run method,,,
 
 Hope i am 
  clear as far as my understanding.....
 
 all the best
 Cheerss...
 Rk
 
 
 
 
 
    
    
      | "Steven Sequeira" 
        <ssequeira@xxxxxxxxx> Sent by: pde-dev-admin@xxxxxxxxxxx
 05/27/04 06:43 PM 
 
          
          
            | Please respond 
              topde-dev@xxxxxxxxxxx
 |  
 | 
          
          
            | To | <pde-dev@xxxxxxxxxxx> |  
            | cc |  |  
            | Subject | [pde-dev] chatura pls 
              can u clarify my doubt |  
 
 |  
 
 Chatura,is it necessary to create another class file like 
  Sampleaction in
 helloworld example.But problem is i have public static void 
  main(...) in my
 Main class,wheras helloworld example has no public static 
  void main(..)
 class.Now how do i link swt main program to 
  plugin.xml.
 
 
 
 ----- Original Message -----
 From: "Chatura 
  Gunawardana" <chatura@xxxxxxxxxxxxx>
 To: 
  <pde-dev@xxxxxxxxxxx>
 Sent: Wednesday, May 26, 2004 9:29 
  AM
 Subject: [pde-dev] Re: pde-dev digest, Vol 1 #148 - 1 
  msg
 
 
 > Hi Steven,
 >
 >  Create the plug-in by 
  using org.eclipse.ui.actionSet.
 >  There is a exaple in Eclipse 
  Help, PDE Guide.
 >
 >  Then Edit the plugin.xml file as 
  follows:
 >
 >  - Change "action" element property called 
  "toolbarPath"
 >  Sample code:
 >         
   <action
 >               
   label="&Web Servise"
 >           
       icon="icon/sample.jpg"
 >         
        
   class="org.apache.axis.wsdl.wsdl2ws.WSDL2WsGUI"
 >     
             toolbarPath="asa"  //Give any 
  name as value
 >               
   id="com.example.wsdl2ws.action1">
 >         
   </action>
 >
 > Chatura Gunawardana
 > (Sri 
  Lanka)
 >
 >
 > > Send pde-dev mailing list submissions 
  to
 > > pde-dev@xxxxxxxxxxx
 > >
 > > To subscribe or 
  unsubscribe via the World Wide Web, visit
 > > 
  http://dev.eclipse.org/mailman/listinfo/pde-dev
 > > or, via email, 
  send a message with subject or body 'help' to
 > > 
  pde-dev-request@xxxxxxxxxxx
 > >
 > > You can reach the person 
  managing the list at
 > > pde-dev-admin@xxxxxxxxxxx
 > 
  >
 > > When replying, please edit your Subject line so it is more 
  specific
 > > than "Re: Contents of pde-dev digest..."
 > 
  >
 > >
 > > Today's Topics:
 > >
 > > 
     1. To make login window as a plugin,pls reply (Steven 
  Sequeira)
 > >
 > > --__--__--
 > >
 > > 
  Message: 1
 > > From: "Steven Sequeira" 
  <ssequeira@xxxxxxxxx>
 > > To: "swt list" 
  <platform-swt-dev@xxxxxxxxxxx>,
 > > "eclipse plugin" 
  <pde-dev@xxxxxxxxxxx>,
 > > 
  <platform-swt-dev-request@xxxxxxxxxxx>
 > > Date: Tue, 25 May 
  2004 20:06:08 +0530
 > > Subject: [pde-dev] To make login window as a 
  plugin,pls reply
 > > Reply-To: pde-dev@xxxxxxxxxxx
 > 
  >
 > > This is a multi-part message in MIME format.
 > 
  >
 > > ------=_NextPart_000_002D_01C44293.B807EF50
 > > 
  Content-Type: text/plain;
 > > charset="iso-8859-1"
 > > 
  Content-Transfer-Encoding: quoted-printable
 > >
 > > Hi all, 
  I have a login window that has simple user id and password field
 =
 > 
  > with corresponding text boxes implementesd in pure swt.Now i want to 
  put
 =
 > > it as a plugin(toolbar button) so that on pressing it i 
  will get the =
 > > login window.I just want to explore these things 
  ,as iam new to eclipse
 =
 > > plugin progrraming
 > 
  >
 > >     My code has 3 classes
 > > 1.Login 
  class,that has get,set methods for fields userid,password,button
 =
 > 
  > pressed
 > > 2.Logindialog class that will display a 
  window.
 > > 3.Main class.
 > >
 > > 1. public class 
  Login {
 > >    String id;
 > >  String 
  password;
 > >  boolean buttonResponse;
 > >
 > > 
  public Login(){}
 > >
 > > public boolean getButtonResponse() 
  {
 > >
 > > return buttonResponse;}
 > >
 > > 
  public void setButtonResponse(boolean b){
 > >
 > > 
  buttonResponse =3D b;}
 > >
 > > public String getID()
 > 
  >
 > > {return id;}
 > >
 > > public void 
  setID(String id){
 > >
 > > this.id =3D id;}
 > 
  >
 > > public String getPassword(){
 > >
 > > 
  return password;}
 > >
 > > public void setPassword(String 
  password){
 > >
 > > this.password =3D password;}}
 > 
  >
 > > 2.
 > > import org.eclipse.swt.SWT;
 > > 
  import org.eclipse.swt.widgets.*;i
 > > import 
  org.eclipse.swt.graphics.*;
 > >
 > > public class Logindialog 
  extends Dialog {
 > > private Text idText;
 > >
 > > 
  private Text passwordText;
 > >
 > > private Button 
  btnOK;
 > >
 > > private Button btnCancel;
 > 
  >
 > > private Login login;
 > >
 > >
 > > 
  Logindialog(Shell arg0) {super(arg0);}
 > >
 > > public Login 
  open(){
 > >
 > > login =3D new Login();
 > >
 > 
  > final Shell shell =3D new Shell(getParent(),SWT.DIALOG_TRIM | =
 > 
  > SWT.APPLICATION_MODAL);
 > >
 > > 
  shell.setText(getText());shell.setSize(400,200);Label label1 =3D new =
 > 
  > Label(shell,SWT.NONE);
 > >
 > > 
  label1.setSize(400,50);label1.setLocation(0,0);
 > >
 > > 
  label1.setAlignment(SWT.CENTER);label1.setText("\nWelcome to my 
  program.
 =
 > > \n please login");
 > >
 > > 
  label1.setBackground(new Color(shell.getDisplay(),255,255,255));
 > 
  >
 > >
 > > Label label2 =3D new 
  Label(shell,SWT.NONE);label2.setSize(70,10);
 > >
 > > 
  label2.setLocation(20,63);label2.setAlignment(SWT.RIGHT);=20
 > 
  >
 > > label2.setText("ID :");idText =3D new 
  Text(shell,SWT.BORDER);
 > >
 > > 
  idText.setTextLimit(30);idText.setBounds(100,60,200,20);
 > >
 > 
  >
 > > Label label3 =3D new 
  Label(shell,SWT.NONE);label3.setSize(70,10);
 > >
 > > 
  label3.setLocation(20,93);label3.setAlignment(SWT.RIGHT);=20
 > 
  >
 > > label3.setText("Password :");passwordText =3D new =
 > 
  > Text(shell,SWT.BORDER);
 > >
 > > 
  passwordText.setTextLimit(30);passwordText.setBounds(100,90,200,20);
 > 
  >
 > > passwordText.setEchoChar('*');btnOK =3D new 
  Button(shell,SWT.PUSH);
 > >
 > > 
  btnOK.setText("Login");btnOK.setLocation(110,130);
 > >
 > > 
  btnOK.setSize(80,20);btnCancel =3D new Button(shell,SWT.PUSH);
 > 
  >
 > > 
  btnCancel.setText("Cancel");btnCancel.setLocation(210,130);
 > 
  >
 > > btnCancel.setSize(80,20);=20
 > >
 > 
  >
 > > Listener listener =3D new Listener(){
 > >
 > 
  > public void handleEvent(Event event){
 > >
 > > 
  login.setButtonResponse(event.widget=3D=3DbtnOK);
 > >
 > > 
  login.setID(idText.getText());
 > >
 > > 
  login.setPassword(passwordText.getText());shell.close();}};
 > 
  >
 > > btnOK.addListener(SWT.Selection,listener);
 > 
  >
 > > btnCancel.addListener(SWT.Selection,listener);
 > 
  >
 > > Display display =3D getParent().getDisplay();
 > 
  >
 > > Rectangle rect =3D display.getBounds();
 > >
 > 
  > int mx =3D rect.width/2;
 > >
 > > int my =3D 
  rect.height/2;
 > >
 > > 
  shell.setLocation(mx-200,my-100);
 > >
 > > 
  shell.open();
 > >
 > >
 > > 
  while(!shell.isDisposed()){
 > >
 > > 
  if(!display.readAndDispatch()) display.sleep();
 > >
 > > 
  }
 > >
 > > return login;
 > >
 > > }
 > 
  >
 > > }
 > >
 > > 3.Main class
 > > import 
  org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import =
 > > 
  org.eclipse.swt.graphics.*;
 > >
 > > public class Main 
  {
 > >
 > > public static void main(String args[]){
 > 
  >
 > > Display display=3D new Display();
 > >
 > > 
  final Shell sh =3D new Shell(display);
 > >
 > > Logindialog 
  dialog =3D new Logindialog(sh);Login login =3D =
 > > 
  dialog.open();
 > >
 > > MessageBox msg =3D new 
  MessageBox(sh,SWT.OK);
 > >
 > > if(login.getButtonResponse()) 
  {
 > >
 > > msg.setMessage("Your id is:"+login.getID()+"\nYour 
  Password is =
 > > :"+login.getPassword());
 > >
 > > 
  msg.open();
 > >
 > >
 > > while(!sh.isDisposed()) 
  {
 > >
 > > if(!display.readAndDispatch()) 
  display.sleep();
 > >
 > > }}
 > >
 > > 
  display.dispose(); }}
 > >
 > >
 > > Regards,
 > 
  > Steven Sequeira
 > >
 > > 
  ------=_NextPart_000_002D_01C44293.B807EF50
 > > Content-Type: 
  text/html;
 > > charset="iso-8859-1"
 > > 
  Content-Transfer-Encoding: quoted-printable
 > >
 > > 
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 > 
  > <HTML><HEAD>
 > > <META http-equiv=3DContent-Type 
  content=3D"text/html; =
 > > charset=3Diso-8859-1">
 > > 
  <META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
 > > 
  <STYLE></STYLE>
 > > </HEAD>
 > > <BODY 
  bgColor=3D#ffffff>
 > > <DIV><FONT face=3DArial 
  size=3D2>Hi all, I have a login window that has
 =
 > > simple 
  user=20
 > > id and password field with corresponding text boxes 
  implementesd in pure
 =
 > > swt.Now=20
 > > i want to put 
  it as a plugin(toolbar button) so that on pressing it i =
 > > will 
  get=20
 > > the login window.I just want to explore these things ,as 
  iam new to =
 > > eclipse=20
 > > plugin 
  progrraming</FONT></DIV>
 > > <DIV><FONT 
  face=3DArial size=3D2></FONT> </DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2>    My 
  code has 3=20
 > > classes</FONT></DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2>1.Login class,that has get,set 
  methods
 =
 > > for fields=20
 > > userid,password,button 
  pressed</FONT></DIV>
 > > <DIV><FONT face=3DArial 
  size=3D2>2.Logindialog class that will display a
 =
 > >
 > 
  > window.</FONT></DIV>
 > > <DIV><FONT 
  face=3DArial size=3D2>3.Main class.</FONT></DIV>
 > > 
  <DIV><FONT face=3DArial 
  size=3D2></FONT> </DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2>1. <B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2>public</B></FONT><FONT size=3D2> 
  </FONT><B><FONT =
 > > color=3D#7f0055=20
 > > 
  size=3D2>class</B></FONT><FONT size=3D2> Login 
  {</FONT></FONT></DIV>
 > > <DIV><FONT 
  face=3DArial size=3D2><FONT size=3D2>   
  String=20
 > > id;</FONT></FONT></DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2><FONT 
  size=3D2> String=20
 > > 
  password;</FONT></FONT></DIV>
 > > 
  <DIV><FONT face=3DArial><FONT 
  size=3D2> <B><FONT=20
 > > 
  color=3D#7f0055>boolean</B></FONT></FONT><FONT 
  size=3D2>=20
 > > buttonResponse;</FONT></DIV>
 > 
  > <P><FONT size=3D2></FONT></P>
 > > 
  <P><B><FONT color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > Login(){}</FONT></P>
 > 
  > <P><B><FONT color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > <B><FONT 
  color=3D#7f0055>boolean</B></FONT></FONT><FONT 
  size=3D2>=20
 > > getButtonResponse() 
  {</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>return</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > 
  buttonResponse;}</FONT></P>
 > > 
  <P><B><FONT color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > <B><FONT 
  color=3D#7f0055>void</B></FONT></FONT><FONT 
  size=3D2>=20
 > > setButtonResponse(<B><FONT =
 > 
  > color=3D#7f0055>boolean</B></FONT></FONT><FONT 
  size=3D2>=20
 > > b){</FONT></P>
 > > 
  <P><FONT size=3D2>buttonResponse =3D b;</FONT><FONT 
  =
 > > size=3D2>}</FONT></P>
 > > 
  <P><B><FONT color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > String 
  getID()</FONT></P>
 > > <P><FONT 
  size=3D2>{<B><FONT =
 > > 
  color=3D#7f0055>return</B></FONT></FONT><FONT 
  size=3D2>=20
 > > id;</FONT><FONT 
  size=3D2>}</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > <B><FONT 
  color=3D#7f0055>void</B></FONT></FONT><FONT 
  size=3D2> =
 > > setID(String=20
 > > 
  id){</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>this</FONT></B></FONT><FONT =
 > > 
  size=3D2>.id =3D=20
 > > id;</FONT><FONT 
  size=3D2>}</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > String 
  getPassword(){</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>return</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > password;</FONT><FONT 
  size=3D2>}</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT 
  size=3D2>public</FONT></B></FONT><FONT
 =
 > 
  > size=3D2>=20
 > > <B><FONT 
  color=3D#7f0055>void</B></FONT></FONT><FONT 
  size=3D2> =
 > > setPassword(String=20
 > > 
  password){</FONT></P>
 > > <P><B><FONT 
  color=3D#7f0055><FONT
 size=3D2>this</FONT></B></FONT><FONT=20
 > 
  > size=3D2>.password =3D 
  password;}}</FONT></P></FONT>
 > > 
  <DIV><FONT face=3DArial 
  size=3D2>2.</FONT></DIV>
 > > <DIV><FONT 
  face=3DArial size=3D2><B><FONT color=3D#7f0055=20
 > > 
  size=3D2>import</B></FONT><FONT size=3D2> =
 > > 
  org.eclipse.swt.SWT;</FONT></FONT></DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2><B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2>import</B></FONT><FONT size=3D2>=20
 > > 
  org.eclipse.swt.widgets.*;i</FONT></FONT></DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2>i<B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2>mport</B></FONT><FONT size=3D2>=20
 > > 
  org.eclipse.swt.graphics.*;</FONT></FONT></DIV>
 > > 
  <DIV><FONT face=3DArial size=3D2><B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2></FONT></B></FONT> </DIV>
 > 
  > <DIV><FONT face=3DArial size=3D2><B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2>public</B></FONT><FONT size=3D2> 
  </FONT><B><FONT =
 > > color=3D#7f0055=20
 > > 
  size=3D2>class</B></FONT><FONT size=3D2> Logindialog 
  </FONT><B><FONT =
 > > color=3D#7f0055=20
 > > 
  size=3D2>extends</B></FONT><FONT size=3D2> Dialog 
  {</DIV>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>private</B></FONT><FONT =
 > 
  > size=3D2> Text=20
 > > idText;</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>private</B></FONT><FONT =
 > > size=3D2> 
  Text=20
 > > passwordText;</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>private</B></FONT><FONT =
 > > size=3D2> 
  Button=20
 > > btnOK;</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>private</B></FONT><FONT =
 > > size=3D2> 
  Button=20
 > > btnCancel;</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>private</B></FONT><FONT =
 > > size=3D2> 
  Login=20
 > > login;</P>
 > > 
  <P></P>
 > > <P>Logindialog(Shell arg0) 
  {</FONT><B><FONT color=3D#7f0055=20
 > > 
  size=3D2>super</B></FONT><FONT 
  size=3D2>(arg0);}</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>public</B></FONT><FONT =
 > > size=3D2> 
  Login=20
 > > open(){</FONT></P>
 > > 
  <P><FONT size=3D2>login =3D </FONT><B><FONT 
  color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Login();</P>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>final</B></FONT><FONT =
 > 
  > size=3D2> Shell=20
 > > shell =3D 
  </FONT><B><FONT color=3D#7f0055 
  size=3D2>new</B></FONT><FONT =
 > > 
  size=3D2>=20
 > > Shell(getParent(),SWT.DIALOG_TRIM | 
  SWT.APPLICATION_MODAL);</P>
 > > 
  <P>shell.setText(getText());shell.setSize(400,200);Label label1 
  =3D=20
 > > </FONT><B><FONT color=3D#7f0055 
  size=3D2>new</B></FONT><FONT
 size=3D2>=20
 > > 
  Label(shell,SWT.NONE);</P>
 > > 
  <P>label1.setSize(400,50);label1.setLocation(0,0);</P>
 > 
  > 
  <P>label1.setAlignment(SWT.CENTER);label1.setText(</FONT><FONT 
  =
 > > color=3D#2a00ff=20
 > > size=3D2>"\nWelcome to my 
  program. \n please login"</FONT><FONT =
 > > 
  size=3D2>);</P>
 > > 
  <P>label1.setBackground(</FONT><B><FONT color=3D#7f0055 
  =
 > > size=3D2>new</B></FONT><FONT=20
 > > 
  size=3D2> Color(shell.getDisplay(),255,255,255));</P>
 > > 
  <P></P>
 > > <P>Label label2 =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Label(shell,SWT.NONE);label2.setSize(70,10);</P>
 > > 
  <P>label2.setLocation(20,63);label2.setAlignment(SWT.RIGHT); 
  </P>
 > > <P>label2.setText(</FONT><FONT 
  color=3D#2a00ff size=3D2>"ID =
 > > 
  :"</FONT><FONT=20
 > > size=3D2>);idText =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Text(shell,SWT.BORDER);</P>
 > > 
  <P>idText.setTextLimit(30);</FONT><FONT=20
 > > 
  size=3D2>idText.setBounds(100,60,200,20);</P>
 > > 
  <P></P>
 > > <P>Label label3 =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Label(shell,SWT.NONE);label3.setSize(70,10);</P>
 > > 
  <P>label3.setLocation(20,93);label3.setAlignment(SWT.RIGHT); 
  </P>
 > > <P>label3.setText(</FONT><FONT 
  color=3D#2a00ff size=3D2>"Password =
 > > 
  :"</FONT><FONT=20
 > > size=3D2>);passwordText =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Text(shell,SWT.BORDER);</P>
 > > 
  <P>passwordText.setTextLimit(30);</FONT><FONT=20
 > > 
  size=3D2>passwordText.setBounds(100,90,200,20);</P>
 > > 
  <P>passwordText.setEchoChar(</FONT><FONT color=3D#2a00ff 
  =
 > > size=3D2>'*'</FONT><FONT=20
 > > 
  size=3D2>);btnOK =3D </FONT><B><FONT color=3D#7f0055 
  =
 > > size=3D2>new</B></FONT><FONT=20
 > > 
  size=3D2> Button(shell,SWT.PUSH);</P>
 > > 
  <P>btnOK.setText(</FONT><FONT color=3D#2a00ff =
 > > 
  size=3D2>"Login"</FONT><FONT=20
 > > 
  size=3D2>);btnOK.setLocation(110,130);</P>
 > > 
  <P>btnOK.setSize(80,20);btnCancel =3D </FONT><B><FONT 
  color=3D#7f0055=20
 > > size=3D2>new</B></FONT><FONT 
  size=3D2> =
 > > 
  Button(shell,SWT.PUSH);</FONT></P>
 > > <P><FONT 
  size=3D2>btnCancel.setText(</FONT><FONT color=3D#2a00ff=20
 > 
  > size=3D2>"Cancel"</FONT><FONT =
 > > 
  size=3D2>);btnCancel.setLocation(210,130);</P>
 > > 
  <P>btnCancel.setSize(80,20); </P>
 > > 
  <P></P>
 > > <P>Listener listener =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Listener(){</P>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>public</B></FONT><FONT =
 > 
  > size=3D2>=20
 > > </FONT><B><FONT 
  color=3D#7f0055 
  size=3D2>void</B></FONT><FONT
 size=3D2>=20
 > 
  > handleEvent(Event event){</P>
 > > 
  <P>login.setButtonResponse(event.widget=3D=3DbtnOK);</P>
 > 
  > <P>login.setID(idText.getText());</P>
 > > 
  <P>login.setPassword(passwordText.getText());shell.close();}};</P>
 > 
  > <P>btnOK.addListener(SWT.Selection,listener);</P>
 > 
  > <P>btnCancel.addListener(SWT.Selection,listener);</P>
 > 
  > <P>Display display =3D getParent().getDisplay();</P>
 > 
  > <P>Rectangle rect =3D display.getBounds();</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>int</B></FONT><FONT =
 > > size=3D2> mx 
  =3D=20
 > > rect.width/2;</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>int</B></FONT><FONT =
 > > size=3D2> my 
  =3D=20
 > > rect.height/2;</P>
 > > 
  <P>shell.setLocation(mx-200,my-100);</P>
 > > 
  <P>shell.open();</P>
 > > <P></P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>while</B></FONT><FONT=20
 > > 
  size=3D2>(!shell.isDisposed()){</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>if</B></FONT><FONT=20
 > > 
  size=3D2>(!display.readAndDispatch()) display.sleep();</P>
 > 
  > <P>}</P>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>return</B></FONT><FONT =
 > 
  > size=3D2>=20
 > > login;</P>
 > > 
  <P>}</P>
 > > 
  <P>}</P></FONT></FONT>
 > > 
  <DIV><FONT face=3DArial size=3D2>3.Main 
  class</FONT></DIV>
 > > <DIV><B><FONT 
  color=3D#7f0055 size=3D2>
 > > 
  <P>import</B></FONT><FONT 
  size=3D2>
 org.eclipse.swt.SWT;</FONT><B><FONT=20
 > 
  > color=3D#7f0055 size=3D2>import</B></FONT><FONT 
  size=3D2>=20
 > > 
  org.eclipse.swt.widgets.*;</FONT><B><FONT 
  color=3D#7f0055=20
 > > 
  size=3D2>import</B></FONT><FONT size=3D2>=20
 > > 
  org.eclipse.swt.graphics.*;</P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>
 > > 
  <P>public</B></FONT><FONT size=3D2> 
  </FONT><B><FONT color=3D#7f0055=20
 > > 
  size=3D2>class</B></FONT><FONT size=3D2> Main 
  {</P>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>public</B></FONT><FONT =
 > 
  > size=3D2>=20
 > > </FONT><B><FONT 
  color=3D#7f0055 size=3D2>static</B></FONT><FONT =
 > 
  > size=3D2>=20
 > > </FONT><B><FONT 
  color=3D#7f0055 size=3D2>void</B></FONT><FONT 
  size=3D2>
 =
 > > main(String=20
 > > 
  args[]){</P>
 > > <P>Display display=3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Display();</P>
 > > <P></FONT><B><FONT 
  color=3D#7f0055 size=3D2>final</B></FONT><FONT =
 > 
  > size=3D2> Shell sh =3D=20
 > > </FONT><B><FONT 
  color=3D#7f0055 
  size=3D2>new</B></FONT><FONT
 size=3D2>=20
 > > 
  Shell(display);</P>
 > > <P>Logindialog dialog =3D 
  </FONT><B><FONT color=3D#7f0055 =
 > > 
  size=3D2>new</B></FONT><FONT=20
 > > size=3D2> 
  Logindialog(sh);Login login =3D dialog.open();</P>
 > > 
  <P>MessageBox msg =3D </FONT><B><FONT color=3D#7f0055 
  =
 > > size=3D2>new</B></FONT><FONT=20
 > > 
  size=3D2> MessageBox(sh,SWT.OK);</FONT></P>
 > > 
  <P><B><FONT color=3D#7f0055 
  size=3D2>if</B></FONT><FONT=20
 > > 
  size=3D2>(login.getButtonResponse()) {</P>
 > > 
  <P>msg.setMessage(</FONT><FONT color=3D#2a00ff 
  size=3D2>"Your id =
 > > is:"</FONT><FONT=20
 > > 
  size=3D2>+login.getID()+</FONT><FONT color=3D#2a00ff 
  size=3D2>"\nYour =
 > > Password is=20
 > > 
  :"</FONT><FONT size=3D2>+login.getPassword());</P>
 > 
  > <P>msg.open();</P>
 > > <P></P>
 > 
  > <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>while</B></FONT><FONT=20
 > > 
  size=3D2>(!sh.isDisposed()) {</P>
 > > 
  <P></FONT><B><FONT color=3D#7f0055 
  size=3D2>if</B></FONT><FONT=20
 > > 
  size=3D2>(!display.readAndDispatch()) display.sleep();</P>
 > 
  > <P>}}</P>
 > > <P>display.dispose(); 
  }}</P></FONT></DIV>
 > > <DIV><FONT 
  face=3DArial size=3D2></FONT> </DIV>
 > > 
  <DIV><FONT face=3DArial 
  size=3D2>Regards,<BR>Steven=20
 > > 
  Sequeira<BR></DIV></FONT></BODY></HTML>
 > 
  >
 > > ------=_NextPart_000_002D_01C44293.B807EF50--
 > 
  >
 > >
 > >
 > > --__--__--
 > >
 > 
  > _______________________________________________
 > > pde-dev 
  mailing list
 > > pde-dev@xxxxxxxxxxx
 > > 
  http://dev.eclipse.org/mailman/listinfo/pde-dev
 > >
 > 
  >
 > > End of pde-dev Digest
 > >
 > 
  >
 >
 > _______________________________________________
 > 
  pde-dev mailing list
 > pde-dev@xxxxxxxxxxx
 > 
  http://dev.eclipse.org/mailman/listinfo/pde-dev
 
 _______________________________________________
 pde-dev 
  mailing 
  list
 pde-dev@xxxxxxxxxxx
 http://dev.eclipse.org/mailman/listinfo/pde-dev
 
 ForwardSourceID:NT000068E6
 
 |