X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.akb.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fakb%2Fui%2Feditors%2FSshCommandTemplateEditor.java;h=7eedf246c9c6f6ad726517458e9f68032a476023;hb=44b4c78e6a082d51d0410c3995b5edf353d417b9;hp=8c5baca6304eb2c30385bbea5e3aded38d3c708a;hpb=83ab33f078ffc1e8d8bd8a34743090eff5d3b051;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/SshCommandTemplateEditor.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/SshCommandTemplateEditor.java index 8c5baca63..7eedf246c 100644 --- a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/SshCommandTemplateEditor.java +++ b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/SshCommandTemplateEditor.java @@ -3,6 +3,9 @@ package org.argeo.slc.akb.ui.editors; import org.argeo.slc.akb.AkbNames; import org.argeo.slc.akb.ui.AkbUiPlugin; import org.argeo.slc.akb.ui.AkbUiUtils; +import org.argeo.slc.akb.ui.composites.ActiveItemHeaderComposite; +import org.argeo.slc.akb.ui.utils.Refreshable; +import org.argeo.slc.akb.utils.AkbJcrUtils; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.layout.GridData; @@ -16,30 +19,42 @@ import org.eclipse.ui.forms.IManagedForm; /** * Display and edit a SSH Command Template ITEM */ -public class SshCommandTemplateEditor extends AkbItemTemplateEditor { +public class SshCommandTemplateEditor extends AkbItemTemplateEditor implements + Refreshable { public final static String ID = AkbUiPlugin.PLUGIN_ID + ".sshCommandTemplateEditor"; + private Text outputDisplay; + @Override protected String getEditorId() { return ID; } @Override - protected void populateTestPage(Composite parent) { + protected void populateTestPage(Composite parent, IManagedForm managedForm) { parent.setLayout(AkbUiUtils.gridLayoutNoBorder()); - Text outputDisplay = getToolkit().createText(parent, "", SWT.MULTI); + ActiveItemHeaderComposite header = new ActiveItemHeaderComposite( + parent, SWT.NONE, getToolkit(), managedForm, getEnvNode(), + getAkbNode(), getAkbService()); + header.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); + + outputDisplay = getToolkit().createText(parent, "", SWT.MULTI); outputDisplay.setFont(new Font(parent.getDisplay(), "Monospaced", 10, SWT.NONE)); outputDisplay.setEditable(false); outputDisplay .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + forceRefresh(null); + } + public void forceRefresh(Object object) { String output = getAkbService().executeCommand(getEnvNode(), getAkbNode()); - outputDisplay.setText(output); + if (AkbJcrUtils.checkNotEmptyString(output)) + outputDisplay.setText(output); } @Override