Autor Thema: eclipse plug-in Entwicklung: Kommt man da rein?  (Gelesen 23712 mal)

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: eclipse plug-in Entwicklung: Kommt man da rein?
« Antwort #40 am: 15.11.06 - 10:47:22 »
zurück zu RCP: ich kriege keinen LoginDialog hin  :'( >:(

In meiner Application (IPlatformRunnable) möchte ich vor Erstellen der Workbench eine Authentifizierung haben:
Code
public Object run(Object args) { 
	        WorkbenchAdvisor workbenchAdvisor = new ApplicationWorkbenchAdvisor(); 
	        Display display = PlatformUI.createDisplay();

	        if (authenticate(display)) { 
	            int returnCode = PlatformUI.createAndRunWorkbench(display, 
	                                        workbenchAdvisor); 

	            if (returnCode == PlatformUI.RETURN_RESTART) { 
	                return IPlatformRunnable.EXIT_RESTART; 
	            } else { 
	                return IPlatformRunnable.EXIT_OK; 
	            } 

	        } else 
	            return IPlatformRunnable.EXIT_OK; 
	    } 

	    private boolean authenticate(Display display) { 
	        Shell shell = new Shell(display, SWT.NONE); 
	        LoginDialog loginDialog = new LoginDialog(shell); 
	        loginDialog.setBlockOnOpen(true); 
	        loginDialog.open();
	    Application.serverConnection  = loginDialog.serverConnection;
	        return loginDialog.isAuthenticated; 
	    } 

Den Login-Dialog erzeuge ich mit dem VisualEditor, geht ganz einfach und sieht genau so aus wie ich mir das vorstelle...Nur leider wird er leer angezeigt wenn meine Anwendung ihn aufruft. Hier ist der Code:

Code
public class LoginDialog extends TitleAreaDialog {

	

	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="0,0"
	private Composite composite = null;
	private Group logonGroup = null;
	public boolean isAuthenticated;
	private Label labelServer = null;
	public ApiSDSession serverConnection;

	public LoginDialog(Shell arg0) {
		super(arg0);
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * This method initializes sShell	
	 *
	 */
	private void createSShell() {
		sShell = new Shell();
		sShell.setLayout(new GridLayout());
		sShell.setText("Login Dialog");
		createComposite();
		sShell.setSize(new Point(447, 260));
	}

	/**
	 * This method initializes composite	
	 *
	 */
	private void createComposite() {
		composite = new Composite(sShell, SWT.NONE);
		composite.setLayout(new GridLayout());
		createLogonGroup();
	}

	/**
	 * This method initializes logonGroup	
	 *
	 */
	private void createLogonGroup() {
		logonGroup = new Group(composite, SWT.NONE);
		logonGroup.setLayout(new GridLayout());
		labelServer = new Label(logonGroup, SWT.NONE);
		labelServer.setText("Label");
	}

}  //  @jve:decl-index=0:visual-constraint="0,0"

Komisch ist, dass normalerweise immer createContentArea implementiert wird im TitleAreaDialog, aber der VisualEditor macht das leider anders. Ausserdem habe ich sonne komische JavaBean this im VisualEditor, die mir seit kurzem immer ein NullpointerException(null) anzeigt (der VisualEditor arbeitet aber normal weiter). Also alles Mist mit VE (ich habe übrigens Callisto 3.2)  Was fehlt denn an meinem LoginDialog? Kann ich da was ergänzen oder wie schreibe ich den ohne Visual Dreck?
sagt Mark.



slowfood.de

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: eclipse plug-in Entwicklung: Kommt man da rein?
« Antwort #41 am: 15.11.06 - 12:31:33 »
Auf automatische Gui-GenerierTools die Exceptions werfen, kannst du dich eigentlich nicht verlassen.
Oft entdeckt man die Probleme dann auch im Debugger.
Ich vermute, dass du Teile von createSShell() und createSShell()  in eine extra Methode auslagern mußt die du extra ansprichst.
(vor loginDialog.open()).

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: eclipse plug-in Entwicklung: Kommt man da rein?
« Antwort #42 am: 16.11.06 - 16:00:06 »
hab jetzt das Buch
Zitat
Eclipse Rich Client Platform: Designing, Coding, and Packaging Java™ Applications
das ist viel besser als das von bdaum.

Da ist auch ein LoginDialog drin genau wie ich ihn brauche. Nun fehlt mir das Darstellen einer csv-Datei in einer View (mit StructuredContentprovider muss das wohl gehen). Leider ist im Internet kein Beispiel dafür vorhanden  ;D
sagt Mark.



slowfood.de

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: eclipse plug-in Entwicklung: Kommt man da rein?
« Antwort #43 am: 17.11.06 - 09:08:56 »
zur Anzeige einer CSV-Datei nehme ich besser einen Editor, genauer gesagt einen Cell Editor. Aber wie ich die CSV daran knüpfe hab ich noch nicht raus. Komisch dass ich da keine Beispiele finde, sowas braucht doch jeder mal irgendwann...

EDIT: Ich glaube Cell Editor war das Stichwort, schau ich doch mal hier: http://devresource.hp.com/drc/technical_white_papers/ecCustomEd/index.jsp
« Letzte Änderung: 17.11.06 - 09:14:44 von Mark³ »
sagt Mark.



slowfood.de

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: eclipse plug-in Entwicklung: Kommt man da rein?
« Antwort #44 am: 17.11.06 - 11:20:04 »
die geniale Lösung von HP scheint nicht zu klappen, da org.eclipse.ui.part.FileEditorInput nicht verfügbar ist. Fehlt wohl im RCP, da man sonst eine Eclipse-Anwendung hätte  :-:  Die Zusammenhänge verstehe ich nicht, aber wahrscheinlich sind da zu viele Abhängigkeiten drin.

Ich hab mal eine Anfrage im Eclipseforum gestellt: http://www.eclipsezone.com/forums/thread.jspa?threadID=84508

Da das sicher wenige atnotesler lesen ist das hoffentlich kein wirkliches x-Posting ???
« Letzte Änderung: 17.11.06 - 12:29:38 von Mark³ »
sagt Mark.



slowfood.de

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz