Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

eclipse plug-in Entwicklung: Kommt man da rein?

<< < (9/9)

Mark³:
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;
    }
--- Ende Code ---

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"

--- Ende Code ---

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?

flaite:
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

Mark³:
hab jetzt das Buch
--- Zitat ---Eclipse Rich Client Platform: Designing, Coding, and Packaging Java™ Applications
--- Ende Zitat ---
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

Mark³:
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

Mark³:
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 ???

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln