use of org.eclipse.swt.custom.CTabItem 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.custom.CTabItem in project otertool by wuntee.
the class CTabItemWithHexViewer method createEditor.
private void createEditor() {
CTabItem tabItem = new CTabItem(parent, style);
tabItem.setText(name);
Composite composite = new Composite(parent, SWT.NONE);
tabItem.setControl(composite);
GridLayout gl_composite = new GridLayout(4, false);
gl_composite.marginWidth = 0;
gl_composite.verticalSpacing = 0;
gl_composite.marginHeight = 0;
gl_composite.horizontalSpacing = 0;
composite.setLayout(gl_composite);
counter = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY);
//counter.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
counter.setLayoutData(new GridData(SWT.LEFT, SWT.FILL, false, true, 1, 1));
counter.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
addListeners(counter);
hexContent = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL);
hexContent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
hexContent.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
addListeners(hexContent);
binContent = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY);
binContent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
//binContent.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, true, 1, 1));
binContent.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
addListeners(binContent);
parent.setSelection(tabItem);
}
use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.
the class AddTablesComposite method createTabItem.
private void createTabItem() {
CTabItem tabItem = new CTabItem(tabFolder, SWT.NULL);
//$NON-NLS-1$
tabItem.setText(Messages.getString("AddTablesComposite.textTables"));
tabItem.setControl(createTableList());
tabFolder.layout();
tabFolder.redraw();
}
use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.
the class GUIModificationQueryAction method run.
/*
* (non-Java)
*
* @see org.talend.sqlbuilder.actions.AbstractEditorAction#run()
*/
@Override
public void run() {
currentSql = getEditor().getSQLToBeExecuted();
// }
if (dialog instanceof SQLBuilderDialog) {
SQLBuilderDialog d = (SQLBuilderDialog) dialog;
final CTabItem selection = d.getEditorComposite().getTabFolder().getSelection();
if (selection.getData("KEY") instanceof MultiPageSqlBuilderEditor) {
//$NON-NLS-1$
//$NON-NLS-1$
MultiPageSqlBuilderEditor editor = (MultiPageSqlBuilderEditor) selection.getData("KEY");
switch(editor.getActivePage()) {
case 1:
isDesigner = true;
break;
default:
isDesigner = false;
break;
}
}
}
String query = null;
if (isDesigner) {
SqlEditDialog textDialog = new SqlEditDialog(dialog.getShell(), Messages.getString("GUIModificationQueryAction.TextDialog.TitleText"), currentSql, //$NON-NLS-1$
currentNode);
if (Window.OK == textDialog.open()) {
query = textDialog.getSql();
}
} else {
List<IRepositoryNode> selectedNodes = null;
try {
selectedNodes = EMFRepositoryNodeManager.getInstance().parseSqlStatement(currentSql, currentNode);
} catch (Exception e) {
MessageDialog.openError(new Shell(), Messages.getString("GUIModificationQueryAction.Error.Notice"), //$NON-NLS-1$ //$NON-NLS-2$
Messages.getString("GUIModificationQueryAction.SqlStatement.ErrorMsg"));
}
if (selectedNodes == null) {
return;
}
// String info = Messages.getString("MultiPageSqlBuilderEditor.Notice.InformationNotFull");
// MessageDialog.openInformation(new Shell(),
// Messages.getString("GUIModificationQueryAction.Information.Msg"), info); //$NON-NLS-1$
ErDiagramDialog erDiagramDialog = new ErDiagramDialog(dialog.getShell(), Messages.getString("GUIModificationQueryAction.Dialog.TitleText"), //$NON-NLS-1$
currentNode);
erDiagramDialog.setDialog(dialog);
erDiagramDialog.setNodes(selectedNodes);
erDiagramDialog.setSqlText(currentSql);
EMFRepositoryNodeManager.getInstance().setRoot(currentNode);
if (Window.OK == erDiagramDialog.open()) {
query = erDiagramDialog.getSql();
}
}
if (query == null) {
return;
}
if (!query.endsWith(";\n") && !query.endsWith(";")) {
//$NON-NLS-1$ //$NON-NLS-2$
//$NON-NLS-1$
query += ";\n";
}
//$NON-NLS-1$
String targetSql = "";
boolean isfirst = true;
QueryTokenizer qt = new QueryTokenizer(currentSql, queryDelimiter, alternateDelimiter, commentDelimiter);
while (qt.hasQuery()) {
String querySql = qt.nextQuery();
if (querySql.startsWith("--") || !isfirst) {
//$NON-NLS-1$
//$NON-NLS-1$
targetSql += querySql + ";\n";
} else {
targetSql += query;
isfirst = false;
}
}
if (!qt.hasQuery()) {
targetSql = query;
}
// currentSql = currentSql.replaceFirst(queryStrings.get(0), query);
getEditor().setEditorContent(targetSql);
}
use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.
the class MultiPageSqlBuilderEditor method createContainer.
private CTabFolder createContainer(Composite parent) {
// use SWT.FLAT style so that an extra 1 pixel border is not reserved
// inside the folder
parent.setLayout(new FillLayout());
final CTabFolder newContainer = new CTabFolder(parent, SWT.BOTTOM | SWT.FLAT);
newContainer.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
int newPageIndex = newContainer.indexOf((CTabItem) e.item);
pageChange(newPageIndex);
}
});
newContainer.addTraverseListener(new TraverseListener() {
// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=199499 : Switching tabs by Ctrl+PageUp/PageDown must not be caught on the inner tab set
@Override
public void keyTraversed(TraverseEvent e) {
switch(e.detail) {
case SWT.TRAVERSE_PAGE_NEXT:
case SWT.TRAVERSE_PAGE_PREVIOUS:
int detail = e.detail;
e.doit = true;
e.detail = SWT.TRAVERSE_NONE;
Control control = newContainer.getParent();
do {
if (control.traverse(detail))
return;
if (control.getListeners(SWT.Traverse).length != 0)
return;
if (control instanceof Shell)
return;
control = control.getParent();
} while (control != null);
}
}
});
return newContainer;
}
Aggregations