AbstractTool[Form]Button doesn't show [message #1068039] |
Thu, 11 July 2013 15:11  |
Eclipse User |
|
|
|
Hi everyone!
I followed the example as described here (http://wiki.eclipse.org/Scout/Concepts/ToolButton) (i did not forget to select the Rayo thechnology!)in the SDK but at runtime, I have no ToolButton displayed at the right top corner of the UI (not in Swing nor In RAP) as in the Scoot Book (http://tools.bsiag.com/scoutbook/3.9/latest/pdf/book.pdf / Page #14). ;(
Is there something missing in the code below?
package zzz.zzz.zzz.client.ui.desktop;
import org.eclipse.scout.commons.annotations.Order;
import org.eclipse.scout.commons.exception.ProcessingException;
import org.eclipse.scout.commons.logger.IScoutLogger;
import org.eclipse.scout.commons.logger.ScoutLogManager;
import org.eclipse.scout.rt.client.ClientJob;
import org.eclipse.scout.rt.client.ui.action.keystroke.AbstractKeyStroke;
import org.eclipse.scout.rt.client.ui.action.menu.AbstractMenu;
import org.eclipse.scout.rt.client.ui.action.tool.AbstractToolButton;
import org.eclipse.scout.rt.client.ui.desktop.IDesktop;
import org.eclipse.scout.rt.client.ui.desktop.bookmark.menu.AbstractBookmarkMenu;
import org.eclipse.scout.rt.client.ui.desktop.outline.AbstractOutlineViewButton;
import org.eclipse.scout.rt.client.ui.desktop.outline.IOutline;
import org.eclipse.scout.rt.client.ui.desktop.outline.pages.IPage;
import org.eclipse.scout.rt.client.ui.form.ScoutInfoForm;
import org.eclipse.scout.rt.client.ui.form.outline.DefaultOutlineTableForm;
import org.eclipse.scout.rt.client.ui.form.outline.DefaultOutlineTreeForm;
import org.eclipse.scout.rt.extension.client.ui.desktop.AbstractExtensibleDesktop;
import org.eclipse.scout.rt.shared.AbstractIcons;
import org.eclipse.scout.rt.shared.TEXTS;
import org.eclipse.scout.rt.shared.ui.UserAgentUtility;
import zzz.zzz.zzz.client.ClientSession;
import zzz.zzz.zzz.client.ui.desktop.outlines.StandardOutline;
public class Desktop extends AbstractExtensibleDesktop implements IDesktop {
@Order(25)
public class BookmarkMenu extends AbstractBookmarkMenu {
public BookmarkMenu() {
super(Desktop.this);
}
}
@Order(10.0)
public class FileMenu extends AbstractMenu {
@Order(100.0)
public class ExitMenu extends AbstractMenu {
@Override
public void execAction() throws ProcessingException {
ClientJob.getCurrentSession(ClientSession.class).stopSession();
}
@Override
protected String getConfiguredText() {
return TEXTS.get("ExitMenu");
}
}
@Override
protected String getConfiguredText() {
return TEXTS.get("FileMenu");
}
}
@Order(30.0)
public class HelpMenu extends AbstractMenu {
@Order(10.0)
public class AboutMenu extends AbstractMenu {
@Override
public void execAction() throws ProcessingException {
final ScoutInfoForm form = new ScoutInfoForm();
form.startModify();
}
@Override
protected String getConfiguredText() {
return TEXTS.get("AboutMenu");
}
}
@Override
protected String getConfiguredText() {
return TEXTS.get("HelpMenu");
}
}
@Order(10.0)
public class RefreshOutlineKeyStroke extends AbstractKeyStroke {
@Override
protected void execAction() throws ProcessingException {
if (Desktop.this.getOutline() != null) {
final IPage page = Desktop.this.getOutline().getActivePage();
if (page != null) {
page.reloadPage();
}
}
}
@Override
protected String getConfiguredKeyStroke() {
return "f5";
}
}
@Order(10.0)
public class SampleButtonTool extends AbstractToolButton {
@Override
protected String getConfiguredIconId() {
return AbstractIcons.TreeNodeOpen;
}
@Override
protected String getConfiguredText() {
return TEXTS.get("WizardBackButton");
}
}
@Order(10.0)
public class StandardOutlineViewButton extends AbstractOutlineViewButton {
public StandardOutlineViewButton() {
super(Desktop.this, StandardOutline.class);
}
@Override
protected String getConfiguredText() {
return TEXTS.get("StandardOutline");
}
}
@Order(20.0)
public class ToolsMenu extends AbstractMenu {
@Override
protected String getConfiguredText() {
return TEXTS.get("ToolsMenu");
}
}
private static IScoutLogger logger = ScoutLogManager.getLogger(Desktop.class);
public Desktop() {
}
@Override
protected void execOpened() throws ProcessingException {
// If it is a mobile or tablet device, the DesktopExtension in the mobile plugin takes care of starting the correct forms.
if (!UserAgentUtility.isDesktopDevice()) { return; }
// outline tree
final DefaultOutlineTreeForm treeForm = new DefaultOutlineTreeForm();
treeForm.startView();
// outline table
final DefaultOutlineTableForm tableForm = new DefaultOutlineTableForm();
tableForm.startView();
if (this.getAvailableOutlines().length > 0) {
this.setOutline(this.getAvailableOutlines()[0]);
}
}
@SuppressWarnings("unchecked")
@Override
protected Class<? extends IOutline>[] getConfiguredOutlines() {
return new Class[] { StandardOutline.class };
}
@Override
protected String getConfiguredTitle() {
return TEXTS.get("ApplicationTitle");
}
}
Thank you!
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03984 seconds