Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
en:eclipse-rcp:wizard 2013/03/16 14:13 | en:eclipse-rcp:wizard 2020/01/22 21:00 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
[[en:eclipse-rcp:eclipse-rcp|Java - Eclipse-RCP]]\\ | [[en:eclipse-rcp:eclipse-rcp|Java - Eclipse-RCP]]\\ | ||
====== Java - Eclipse-RCP - Wizards ====== | ====== Java - Eclipse-RCP - Wizards ====== | ||
- | Basis of this example is the [[source-example-application|Beispiel-Applikation]].\\ | + | Basis of this example is the [[source-example-application|example-application]].\\ |
\\ | \\ | ||
<html> | <html> | ||
Zeile 24: | Zeile 24: | ||
\\ | \\ | ||
\\ | \\ | ||
- | Der (leere) Wizard:\\ | + | The (empty) Wizard:\\ |
<code java> | <code java> | ||
package com.sowas.javawiki.rcpbaseapplication.wizard; | package com.sowas.javawiki.rcpbaseapplication.wizard; | ||
Zeile 46: | Zeile 46: | ||
@Override | @Override | ||
public void addPages() { | public void addPages() { | ||
- | // Hier können die WizardPages hinzugefügt werden (Siehe weiter unten) | + | // here, the WizardPages can be added (see further down) |
} | } | ||
public Object getResult() { | public Object getResult() { | ||
- | return null; // Sollte natürlich die im Wizard erstellten Daten zurückliefern | + | return null; // should deliver back the in the Wizard generated data |
} | } | ||
} | } | ||
</code>\\ | </code>\\ | ||
\\ | \\ | ||
- | Der dazugehörige Handler:\\ | + | The handler which goes with it:\\ |
<code java> | <code java> | ||
package com.sowas.javawiki.rcpbaseapplication.wizard; | package com.sowas.javawiki.rcpbaseapplication.wizard; | ||
Zeile 103: | Zeile 103: | ||
@Override | @Override | ||
public boolean isHandled(){ | public boolean isHandled(){ | ||
- | return true; // Muss true sein, sonst gibt's eine Exception | + | return true; // Has to be true, or else there is an exception |
} | } | ||
Zeile 112: | Zeile 112: | ||
</code>\\ | </code>\\ | ||
\\ | \\ | ||
- | und die angepasste plugin.xml: | + | and the conformist plugin.xml: |
<code xml> | <code xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
Zeile 176: | Zeile 176: | ||
</plugin> | </plugin> | ||
</code>\\ | </code>\\ | ||
- | Nun kann man den noch leeren Wizard bereits starten.\\ | + | Now, you can start the still empty Wizard.\\ |
\\ | \\ | ||
\\ | \\ | ||
- | Um den Finish-Button in einem Wizard zu enablen, muss die Methode isPageComplete() true zurückliefern. | + | To enable the Finish-Button in a Wizard, the method has to deliver back isPageComplete() true. |
- | Soll der Button bei geöffnetem Wizard enabled/disabled werden, so muss updateButtons() aufgerufen werden. (Dies resultiert dann in einem Aufruf von isPageComplete()).\\ | + | Shall the Button be enabled/disabled during an opened Wizard, so the updateButtons() have to be called up. (This results in a call from isPageComplete()).\\ |
<code java> | <code java> | ||
private boolean m_isPageComplete = false; | private boolean m_isPageComplete = false; | ||
- | /** Diese Methode enabled den Finish-Button **/ | + | /** This method enabled the Finish-Button **/ |
private void myMethod(){ | private void myMethod(){ | ||
- | m_isPageComplete = true; // Das Flag, welches enabled/disabled | + | m_isPageComplete = true; // TheFlag, which enabled/disabled |
getWizard().getContainer().updateButtons(); | getWizard().getContainer().updateButtons(); | ||
} | } | ||
- | /** Liefert zurück, ob der Finish-Button enabled werden kann **/ | + | /** Delivers back, if the Finish-Button can be enabled **/ |
@Override | @Override | ||
public boolean isPageComplete() { | public boolean isPageComplete() { |