blob: dfa5d61f3bd9ffef1a8fabfaf6a837b187f3da1e [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.uima.dde.internal.details;
import org.apache.uima.aae.deployment.RemoteAEDeploymentMetaData;
import org.apache.uima.tools.debug.util.Trace;
import org.apache.uima.tools.internal.ui.forms.FormSection;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.IDetailsPage;
import org.eclipse.ui.forms.IFormPart;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.SectionPart;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledPageBook;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.forms.widgets.TableWrapData;
import org.eclipse.ui.forms.widgets.TableWrapLayout;
public class TemplateDetailsPage implements IDetailsPage {
private Object selectedObject = null;
private IManagedForm mform;
// private ScrolledPageBook myScrolledPageBook = null; // used to support Section
/** ********************************************************************** */
public TemplateDetailsPage(IManagedForm mform) {
this.mform = mform;
}
/** ********************************************************************** */
//
// Note: "parent" is a "LayoutComposite" created by "ScrolledPageBook pageBook"
// in "DetailsPart".
// The parent of "parent" is "WrappedPageBook pageBook".
// The grand-parent of "parent" is ScrolledPageBook which needs to be
// "reflowed" when Section is expanded/collapsed.
public void createContents(Composite parent) {
Trace.err();
// Get ScrolledPageBook
// myScrolledPageBook = (ScrolledPageBook) parent.getParent().getParent();
// Set Layout for "parent"
TableWrapLayout layout = new TableWrapLayout();
layout.topMargin = 0;
layout.leftMargin = 5;
layout.rightMargin = 2;
layout.bottomMargin = 2;
parent.setLayout(layout);
FormToolkit toolkit = mform.getToolkit();
createIdentitySection(parent, toolkit);
}
private Section createIdentitySection(Composite parent, FormToolkit toolkit) {
Section section = FormSection.createTableWrapDataSection(toolkit, parent, Section.DESCRIPTION
| Section.TWISTIE | Section.EXPANDED, "Template Details", "Set the properties of ...",
10, 5, TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB, 1, 1);
final SectionPart spart = new SectionPart(section);
mform.addPart(spart);
spart.initialize(mform); // Need this code. Otherwise, exception in SectionPart !!!
section.setExpanded(true);
// /////////////////////////////////////////////////////////////////////
Composite sectionClient = toolkit.createComposite(section);
section.setClient(sectionClient);
TableWrapLayout tl = new TableWrapLayout();
tl.numColumns = 2;
tl.leftMargin = 10;
tl.rightMargin = 10;
tl.topMargin = 10;
tl.bottomMargin = 10;
sectionClient.setLayout(tl);
// /////////////////////////////////////////////////////////////////////
return section;
}
protected void displayDetails(RemoteAEDeploymentMetaData obj) {
// textBrokerURL.setText(obj.getInputQueue().getBrokerURL());
// textEndPoint.setText(obj.getInputQueue().getEndPoint());
//
// if (obj.getReplyQueueLocation() != null) {
// int i = remoteQueueLocation.indexOf(obj.getReplyQueueLocation());
// if (i >= 0) {
// remoteQueueLocation.select(i);
// }
// }
}
/** ********************************************************************** */
public void commit(boolean onSave) {
// TODO Auto-generated method stub
}
public void dispose() {
// TODO Auto-generated method stub
}
public void initialize(IManagedForm form) {
this.mform = form;
}
public boolean isDirty() {
// TODO Auto-generated method stub
return false;
}
public boolean isStale() {
// TODO Auto-generated method stub
return false;
}
public void refresh() {
// TODO Auto-generated method stub
}
public void setFocus() {
// TODO Auto-generated method stub
}
public boolean setFormInput(Object input) {
// TODO Auto-generated method stub
return false;
}
public void selectionChanged(IFormPart part, ISelection selection) {
if (selection == null || !(selection instanceof IStructuredSelection)) {
return;
}
IStructuredSelection ssel = (IStructuredSelection) selection;
if (ssel.size() != 1) {
return;
}
selectedObject = ssel.getFirstElement();
if (selectedObject instanceof RemoteAEDeploymentMetaData) {
displayDetails((RemoteAEDeploymentMetaData) selectedObject);
}
}
}