use of org.eclipse.swt.widgets.Tree in project cogtool by cogtool.
the class EltGroupPropertiesPane method createWidgets.
protected void createWidgets() {
eltGroupNameLabel = new DisplayLabel(this, SWT.NONE);
eltGroupNameLabel.setText(groupNameLabel);
eltGroupName = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.SetRemoteLabelText, view) {
@Override
protected boolean doChangeAction() {
FrameElementGroup eltGroup = (FrameElementGroup) getData();
FrameEditorUI.EltGroupRenameParameters evt = new FrameEditorUI.EltGroupRenameParameters(eltGroup, getText());
boolean changed = view.performAction(FrameEditorLID.RenameEltGroup, evt, true);
if (!changed) {
setText(eltGroup.getName());
}
return changed;
}
};
remoteLabel = new DisplayLabel(this, SWT.NONE);
remoteLabel.setText(L10N.get("FE.RemoteLabelCaption", "Remote Label") + ":");
remoteLabelFind = new Link(this, SWT.NONE);
remoteLabelFind.setText(L10N.get("FE.RemoteLabelFind", "<a>Find</a>"));
remoteLabelFind.setFont(FontUtils.getAdjustedFont(remoteLabelFind.getFont(), 8, SWT.BOLD));
remoteLabelText = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.SetRemoteLabelText, view);
auxTextLabel = new DisplayLabel(this, SWT.NONE);
auxTextLabel.setText(L10N.get("FE.AuxTextLabelCaption", "Auxiliary Text") + ":");
auxText = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.ChangeAuxTextProperty, view);
groupEltsTreeLabel = new DisplayLabel(this, SWT.NONE);
groupEltsTreeLabel.setText(GROUP_ELTS);
groupEltsTree = new Tree(this, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
groupEltsTree.setLinesVisible(true);
groupEltsUpdater = new TreeItemUpdater.FrameEltItemUpdater(groupEltsTree);
}
use of org.eclipse.swt.widgets.Tree in project cogtool by cogtool.
the class ActionPropertySet method createEmptyComposite.
protected Composite createEmptyComposite() {
Composite c = new Composite(actionSettings, SWT.NONE);
c.setLayout(new FormLayout());
ListenerIdentifierMap lidMap = view.getLIDMap();
designNameLabel = new DisplayLabel(c, SWT.NONE);
designNameLabel.setText(nameLabel);
designName = new View.PerformActionText(c, SWT.SINGLE | SWT.BORDER) {
@Override
protected void onFocus() {
super.onFocus();
view.getTransmuter().setLIDEnabledState();
}
@Override
protected boolean doChangeAction() {
Design design = (Design) designName.getData();
DesignEditorUI.DesignRenameParameters parms = new DesignEditorUI.DesignRenameParameters(design, designName.getText());
boolean changed = view.performAction(ProjectLID.RenameDesign, parms, true);
if (!changed) {
designName.setText(design.getName());
}
return changed;
}
};
inputDevicesLabel = new DisplayLabel(c, SWT.NONE);
inputDevicesLabel.setText(L10N.get("APS.InputDevices", "Input Devices") + ":");
outputDevicesLabel = new DisplayLabel(c, SWT.NONE);
outputDevicesLabel.setText(L10N.get("APS.OutputDevices", "Output Devices") + ":");
for (int i = 0; i < DeviceType.DISPLAY_ORDER.length; i++) {
deviceButtons[i] = new Button(c, SWT.CHECK);
deviceButtons[i].setText(DeviceType.DISPLAY_ORDER[i].getName());
deviceButtons[i].setEnabled(false);
deviceButtons[i].setSelection(false);
}
addDevices = new Button(c, SWT.PUSH);
addDevices.setText(addDevicesLabel);
addDevices.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent evt) {
view.performAction(DesignEditorLID.AddDesignDevices);
}
});
lidMap.addWidget(DesignEditorLID.AddDesignDevices, addDevices, ListenerIdentifierMap.NORMAL);
skinLabel = new DisplayLabel(c, SWT.NONE);
skinLabel.setText(DESIGN_SKIN);
skinCombo = new ComboWithEnableFix(c, SWT.DROP_DOWN | SWT.READ_ONLY);
for (int i = 1; i < SkinType.DISPLAY.length - 1; i++) {
// Don't allow None or Palm
skinCombo.add(SkinType.DISPLAY[i].getName());
}
skinCombo.select(0);
skinCombo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent evt) {
switch(skinCombo.getSelectionIndex()) {
case 0:
default:
{
view.performAction(DesignEditorLID.SkinWireFrame);
break;
}
case 1:
{
view.performAction(DesignEditorLID.SkinMacOSX);
break;
}
case 2:
{
view.performAction(DesignEditorLID.SkinWinXP);
break;
}
}
}
});
frameTreeLabel = new DisplayLabel(c, SWT.NONE);
frameTreeLabel.setText(FRAMES);
frameTree = new Tree(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
frameTree.setLinesVisible(true);
updater = new TreeItemUpdater.FrameItemUpdater(frameTree);
return c;
}
use of org.eclipse.swt.widgets.Tree in project otertool by wuntee.
the class FsDiffController method generateDifferences.
public void generateDifferences() {
this.gui.setStatus("FsDiff: Generating differences");
logger.debug("Flattening first.");
List<FsNode> flatFirst = new LinkedList<FsNode>();
for (FsNode node : first) flatFirst.addAll(flattenFsNode(node));
logger.debug("Flattening second.");
List<FsNode> flatSecond = new LinkedList<FsNode>();
for (FsNode node : second) flatSecond.addAll(flattenFsNode(node));
logger.debug("Generating differences");
List<FsNode> newNodes = new LinkedList<FsNode>();
List<List<FsNode>> updatedNodes = new LinkedList<List<FsNode>>();
List<FsNode> deletedNodes = new LinkedList<FsNode>();
// New
for (FsNode secondNode : flatSecond) {
if (getNodeInList(secondNode, flatFirst) == null) {
newNodes.add(secondNode);
}
}
logger.debug("New: " + newNodes.size());
// Updated
for (FsNode firstNode : flatFirst) {
FsNode secondNode = getNodeInList(firstNode, flatSecond);
if (secondNode != null && !secondNode.equals(firstNode)) {
List<FsNode> update = new LinkedList<FsNode>();
update.add(firstNode);
update.add(secondNode);
updatedNodes.add(update);
}
}
logger.debug("Updated: " + updatedNodes.size());
// Deleted
for (FsNode firstNode : flatFirst) {
if (getNodeInList(firstNode, flatSecond) == null) {
deletedNodes.add(firstNode);
}
}
logger.debug("Deleted: " + deletedNodes.size());
// Add to list
Tree tree = this.gui.getFsDifferencesTree();
this.gui.getDisplay().asyncExec(new ListToDiffTree(tree, newNodes, updatedNodes, deletedNodes));
this.gui.setSashFormWeights(this.gui.getFsDiffSashForm(), new int[] { 1, 1, 6 });
this.gui.setStatus("");
}
use of org.eclipse.swt.widgets.Tree in project otertool by wuntee.
the class Test method createContents.
/**
* Create contents of the window.
*/
protected void createContents() {
shell = new Shell();
shell.setSize(450, 300);
shell.setText("SWT Application");
shell.setLayout(new GridLayout(1, false));
CTabFolder tabFolder = new CTabFolder(shell, SWT.BORDER);
tabFolder.setSimple(false);
tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));
CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE);
tabItem.setText("New Item");
tree = new Tree(tabFolder, SWT.BORDER);
tabItem.setControl(tree);
trtmTestTreeItem = new TreeItem(tree, SWT.NONE);
trtmTestTreeItem.setText("test tree item");
trtmNewTreeitem = new TreeItem(trtmTestTreeItem, SWT.NONE);
trtmNewTreeitem.setText("New TreeItem");
trtmTestTreeItem.setExpanded(true);
}
use of org.eclipse.swt.widgets.Tree in project tdi-studio-se by Talend.
the class UIManager method changeSchemasDetailView.
/**
*
* cLi Comment method "refreshSchemasDetailView".
*
* refresh schema details view by different provider.
*/
public void changeSchemasDetailView(final TreeViewer schemaDetailsViewer, boolean model) {
if (schemaDetailsViewer == null || schemaDetailsViewer.getTree().isDisposed()) {
return;
}
final Tree tree = schemaDetailsViewer.getTree();
// removed all columns
final TreeColumn[] columns = tree.getColumns();
for (TreeColumn col : columns) {
col.dispose();
}
if (columnTreeEditor != null) {
columnTreeEditor.dispose();
final Control editor = columnTreeEditor.getEditor();
if (editor != null && !editor.isDisposed()) {
editor.setVisible(false);
editor.dispose();
}
columnTreeEditor = null;
}
if (columnMouseListener != null) {
tree.removeMouseListener(columnMouseListener);
columnMouseListener = null;
}
SchemaDetailsProvider provider = null;
if (model) {
// is properties model
provider = new SchemaDetailsPropertiesProvider(this);
List<String> columnProperties = new ArrayList<String>();
List<CellEditor> cellEidors = new ArrayList<CellEditor>();
for (EPropertyName pName : EPropertyName.values()) {
columnProperties.add(pName.name());
TreeColumn pColumn = new TreeColumn(tree, SWT.NONE);
pColumn.setWidth(100);
pColumn.setText(pName.getName());
final CellEditor cellEditor;
switch(pName) {
case NAME:
case LENGTH:
case TAGLEVEL:
// case CARD:
case PATTERN:
cellEditor = new SchemaDetailsTextCellEditor(schemaDetailsViewer, pName);
break;
case KEY:
pColumn.setToolTipText("Only one column can be set as key.");
cellEditor = new SchemaDetailsCheckBoxCellEditor(tree);
break;
// break;
case TYPE:
cellEditor = new ComboBoxCellEditor(tree, MultiSchemasUtil.getTalendTypeLabel(), SWT.READ_ONLY);
break;
default:
cellEditor = null;
}
if (cellEditor != null) {
cellEidors.add(cellEditor);
}
}
schemaDetailsViewer.setColumnProperties(columnProperties.toArray(new String[0]));
schemaDetailsViewer.setCellEditors(cellEidors.toArray(new CellEditor[0]));
schemaDetailsViewer.setCellModifier(new SchemaDetailsPropertiesCellModifier(schemaDetailsViewer, this));
// set sorter
TreeColumn sorterColumn = tree.getColumn(0);
sorterColumn.addListener(SWT.Selection, new SchemaDetailsViewerSorterListener(schemaDetailsViewer));
tree.setSortColumn(sorterColumn);
tree.setSortDirection(SWT.UP);
schemaDetailsViewer.setSorter(new SchemaDetailsViewerSorter(schemaDetailsViewer, sorterColumn, tree.getSortDirection() == SWT.UP));
} else {
// is column model
provider = new SchemaDetailsColumnsProvider(this);
// first columm is fixed.
TreeColumn propertyColumn = new TreeColumn(tree, SWT.NONE);
propertyColumn.setWidth(80);
propertyColumn.setResizable(false);
//
columnTreeEditor = new TreeEditor(tree);
columnTreeEditor.horizontalAlignment = SWT.LEFT;
columnTreeEditor.grabHorizontal = true;
columnMouseListener = new SchemaDetailsColumnMouseAdapter(schemaDetailsViewer, columnTreeEditor, this);
tree.addMouseListener(columnMouseListener);
}
schemaDetailsViewer.setContentProvider(provider);
schemaDetailsViewer.setLabelProvider(provider);
//
}
Aggregations