/********************************************************* begin of preamble
**
** Copyright (C) 2003-2010 Software- und Organisations-Service GmbH.
** All rights reserved.
**
** This file may be used under the terms of either the
**
** GNU General Public License version 2.0 (GPL)
**
** as published by the Free Software Foundation
** http://www.gnu.org/licenses/gpl-2.0.txt and appearing in the file
** LICENSE.GPL included in the packaging of this file.
**
** or the
**
** Agreement for Purchase and Licensing
**
** as offered by Software- und Organisations-Service GmbH
** in the respective terms of supply that ship with this file.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
** IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
** THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
** BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
********************************************************** end of preamble*/
package sos.scheduler.editor.doc.forms;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.jdom.Element;
import sos.scheduler.editor.app.IUnsaved;
import sos.scheduler.editor.app.IUpdateLanguage;
import sos.scheduler.editor.app.Messages;
import sos.scheduler.editor.doc.DocumentationDom;
import sos.scheduler.editor.doc.listeners.PayloadListener;
public class PayloadForm extends Composite implements IUnsaved, IUpdateLanguage {
private PayloadListener listener = null;
private DocumentationDom dom = null;
private Element parentElement = null;
private Group group = null;
private ParamsForm fParams = null;
private Button bNotes = null;
private Button bDocNotes = null;
public PayloadForm(Composite parent, int style, DocumentationDom dom, Element parentElement) {
super(parent, style);
this.dom = dom;
this.parentElement = parentElement;
initialize();
}
private void initialize() {
createGroup();
setSize(new Point(651, 431));
setLayout(new FillLayout());
listener = new PayloadListener(dom, parentElement, fParams);
fParams.setParams(dom, listener.getPayloadElement());
setToolTipText();
}
/**
* This method initializes group
*/
private void createGroup() {
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2; // Generated
group = new Group(this, SWT.NONE);
bNotes = new Button(group, SWT.NONE);
bNotes.setText("Payload Note..."); // Generated
bNotes.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
String tip = Messages.getTooltip("doc.note.text.payload");
DocumentationForm.openNoteDialog(dom, listener.getPayloadElement(), "note", tip, true,"Payload Note");
}
});
bDocNotes = new Button(group, SWT.NONE);
bDocNotes.setText("Payload Document Note..."); // Generated
bDocNotes.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
String tip = Messages.getTooltip("doc.note.text.payload.document");
DocumentationForm.openNoteDialog(dom, listener.getDocumentationElement(), "note", tip, true,"Payload Document Note");
}
});
createFParams();
group.setLayout(gridLayout); // Generated
group.setText("Payload"); // Generated
}
/**
* This method initializes fParams
*/
private void createFParams() {
GridData gridData = new GridData();
gridData.horizontalSpan = 2; // Generated
gridData.verticalAlignment = GridData.FILL; // Generated
gridData.grabExcessHorizontalSpace = true; // Generated
gridData.grabExcessVerticalSpace = true; // Generated
gridData.horizontalAlignment = GridData.FILL; // Generated
fParams = new ParamsForm(group, SWT.NONE);
fParams.setLayoutData(gridData); // Generated
}
public void setToolTipText() {
bNotes.setToolTipText(Messages.getTooltip("doc.payload.notes"));
bDocNotes.setToolTipText(Messages.getTooltip("doc.payload.document"));
}
public void apply() {
fParams.apply();
}
public boolean isUnsaved() {
listener.checkPayload();
return fParams.isUnsaved();
}
} // @jve:decl-index=0:visual-constraint="10,10"