use of org.eclipse.swt.events.ControlEvent in project MonjaDB by Kanatoko.
the class MJavaScriptView method init2.
//--------------------------------------------------------------------------------
public void init2() {
parent.setLayout(new FormLayout());
sashForm = new SashForm(parent, SWT.SMOOTH | SWT.VERTICAL);
FormData fd_sashForm1 = new FormData();
fd_sashForm1.top = new FormAttachment(0, 1);
fd_sashForm1.left = new FormAttachment(0, 1);
fd_sashForm1.right = new FormAttachment(100, -1);
fd_sashForm1.bottom = new FormAttachment(100, -1);
sashForm.setLayoutData(fd_sashForm1);
text1 = new Text(sashForm, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL | SWT.MULTI);
text1.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
onSashResize();
}
});
text1.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
executeAction.setEnabled(dataManager.isConnected() && text1.getText().length() > 0);
}
});
FormData fd_text = new FormData();
fd_text.top = new FormAttachment(0, 1);
fd_text.left = new FormAttachment(0, 1);
fd_text.bottom = new FormAttachment(100, -1);
fd_text.right = new FormAttachment(100, -1);
text1.setLayoutData(fd_text);
text2 = new Text(sashForm, SWT.BORDER | SWT.READ_ONLY | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL | SWT.MULTI);
FormData fd_text2 = new FormData();
fd_text2.top = new FormAttachment(0, 1);
fd_text2.left = new FormAttachment(0, 1);
fd_text2.bottom = new FormAttachment(100, -1);
fd_text2.right = new FormAttachment(100, -1);
text2.setLayoutData(fd_text2);
executeAction = new Action() {
public void run() {
//-----------
onExecute();
}
};
//-----------
executeAction.setToolTipText("Execute JavaScript 'eval()' on MongoDB Server");
executeAction.setText("Execute");
initAction(executeAction, "database_go.png", null);
executeAction.setEnabled(false);
clearAction = new Action() {
public void run() {
//-----------
text1.setText("");
text2.setText("");
}
};
//-----------
clearAction.setToolTipText("Clear");
clearAction.setText("Clear");
initAction(clearAction, "bullet_delete.png", null);
clearAction.setEnabled(true);
if (prop.containsKey(JAVASCRIPT_COMPOSITE_WEIGHT)) {
(new Thread() {
public void run() {
MSystemUtil.sleep(0);
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
//----
sashForm.setWeights(prop.getIntArrayProperty(JAVASCRIPT_COMPOSITE_WEIGHT));
}
});
//----
}
}).start();
} else {
sashForm.setWeights(new int[] { 70, 30 });
}
initializedTime = System.currentTimeMillis();
}
use of org.eclipse.swt.events.ControlEvent in project MonjaDB by Kanatoko.
the class MDocumentEditor method init2.
//--------------------------------------------------------------------------------
public void init2() {
parent.setLayout(new FormLayout());
sashForm = new SashForm(parent, SWT.SMOOTH | SWT.VERTICAL);
FormData fd_sashForm1 = new FormData();
fd_sashForm1.top = new FormAttachment(0, 1);
fd_sashForm1.left = new FormAttachment(0, 1);
fd_sashForm1.right = new FormAttachment(100, -1);
fd_sashForm1.bottom = new FormAttachment(100, -1);
sashForm.setLayoutData(fd_sashForm1);
tree = new Tree(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
tree.setHeaderVisible(true);
FormData d1 = new FormData();
d1.top = new FormAttachment(0, 1);
d1.left = new FormAttachment(0, 1);
d1.right = new FormAttachment(100, -1);
d1.bottom = new FormAttachment(100, -1);
tree.setLayoutData(d1);
TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
TreeColumn column2 = new TreeColumn(tree, SWT.LEFT);
column2.setText("Data Type");
editorComposite = new Composite(sashForm, SWT.BORDER);
editorComposite.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
onSashResize();
}
});
FormData fd_composite1 = new FormData();
fd_composite1.top = new FormAttachment(0, 1);
fd_composite1.bottom = new FormAttachment(0, 35);
fd_composite1.right = new FormAttachment(100, -1);
fd_composite1.left = new FormAttachment(0, 1);
editorComposite.setLayoutData(fd_composite1);
editorComposite.setLayout(new FormLayout());
Label nameLabel = new Label(editorComposite, SWT.NONE);
FormData fd_nameLabel = new FormData();
fd_nameLabel.right = new FormAttachment(0, 66);
fd_nameLabel.bottom = new FormAttachment(0, 32);
fd_nameLabel.top = new FormAttachment(0, 12);
fd_nameLabel.left = new FormAttachment(0, 10);
nameLabel.setLayoutData(fd_nameLabel);
nameLabel.setText("Name :");
Label valueLabel = new Label(editorComposite, SWT.NONE);
FormData fd_valueLabel = new FormData();
fd_valueLabel.top = new FormAttachment(nameLabel, 15);
fd_valueLabel.left = new FormAttachment(0, 10);
fd_valueLabel.bottom = new FormAttachment(nameLabel, 34, SWT.BOTTOM);
fd_valueLabel.right = new FormAttachment(nameLabel, 0, SWT.RIGHT);
valueLabel.setLayoutData(fd_valueLabel);
valueLabel.setText("Value :");
valueText = new Text(editorComposite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL | SWT.MULTI);
valueText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
verifyData();
}
});
valueText.setEnabled(false);
valueText.setEditable(false);
FormData fd_valueText = new FormData();
fd_valueText.top = new FormAttachment(nameLabel, 5);
fd_valueText.bottom = new FormAttachment(100, -80);
fd_valueText.right = new FormAttachment(100, -20);
fd_valueText.left = new FormAttachment(valueLabel, 0, SWT.RIGHT);
valueText.setLayoutData(fd_valueText);
updateButton = new Button(editorComposite, SWT.NONE);
updateButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
onUpdateButtonSelect();
}
});
updateButton.setEnabled(false);
FormData fd_updateButton = new FormData();
fd_updateButton.left = new FormAttachment(100, -120);
fd_updateButton.right = new FormAttachment(valueText, 0, SWT.RIGHT);
updateButton.setLayoutData(fd_updateButton);
updateButton.setText("Update");
typeCombo = new Combo(editorComposite, SWT.READ_ONLY);
fd_updateButton.top = new FormAttachment(typeCombo, 10);
typeCombo.setEnabled(false);
FormData fd_typeList = new FormData();
fd_typeList.left = new FormAttachment(valueText, 0, SWT.LEFT);
fd_typeList.top = new FormAttachment(valueText, 5, SWT.BOTTOM);
//fd_typeList.bottom = new FormAttachment(valueText, 30, SWT.BOTTOM);
fd_typeList.right = new FormAttachment(valueText, 170, SWT.LEFT);
typeCombo.setLayoutData(fd_typeList);
typeCombo.add("Double");
typeCombo.add("Integer");
typeCombo.add("Long");
typeCombo.add("String");
typeCombo.add("List (BasicDBList)");
typeCombo.add("Map (BasicDBObject)");
typeCombo.add("Date");
typeCombo.add("ObjectId");
typeCombo.add("JavaScript code");
typeCombo.add("Binary data");
typeCombo.add("Boolean");
typeCombo.add("Null");
typeCombo.add("Regular expression");
typeCombo.add("Symbol");
typeCombo.add("JavaScript code with scope");
typeCombo.add("Timestamp");
typeCombo.add("Min key");
typeCombo.add("Max key");
typeCombo.addListener(SWT.Selection, this);
typeComboIndexMap.put(Double.class, new Integer(0));
typeComboIndexMap.put(Integer.class, new Integer(1));
typeComboIndexMap.put(Long.class, new Integer(2));
typeComboIndexMap.put(String.class, new Integer(3));
typeComboIndexMap.put(com.mongodb.BasicDBList.class, new Integer(4));
typeComboIndexMap.put(com.mongodb.BasicDBObject.class, new Integer(5));
typeComboIndexMap.put(java.util.Date.class, new Integer(6));
typeComboIndexMap.put(org.bson.types.ObjectId.class, new Integer(7));
typeComboIndexMap.put(org.bson.types.Code.class, new Integer(8));
typeComboIndexMap.put(byte[].class, new Integer(9));
typeComboIndexMap.put(Boolean.class, new Integer(10));
typeComboIndexMap.put(java.util.regex.Pattern.class, new Integer(12));
typeComboIndexMap.put(org.bson.types.Symbol.class, new Integer(13));
typeComboIndexMap.put(org.bson.types.CodeWScope.class, new Integer(14));
typeComboIndexMap.put(org.bson.types.BSONTimestamp.class, new Integer(15));
typeComboIndexMap.put(org.bson.types.MinKey.class, new Integer(16));
typeComboIndexMap.put(org.bson.types.MaxKey.class, new Integer(17));
Label typeLabel = new Label(editorComposite, SWT.NONE);
FormData fd_typeLabel = new FormData();
fd_typeLabel.top = new FormAttachment(typeCombo, 3, SWT.TOP);
fd_typeLabel.left = new FormAttachment(nameLabel, 0, SWT.LEFT);
typeLabel.setLayoutData(fd_typeLabel);
typeLabel.setText("Type :");
nameText = new Text(editorComposite, SWT.READ_ONLY);
nameText.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
FormData fd_nameText = new FormData();
fd_nameText.top = new FormAttachment(nameLabel, -2, SWT.TOP);
fd_nameText.left = new FormAttachment(valueText, 0, SWT.LEFT);
fd_nameText.right = new FormAttachment(valueText, 0, SWT.RIGHT);
nameText.setLayoutData(fd_nameText);
MSwtUtil.getTreeColumnWidthFromProperties("documentTree", tree, prop, new int[] { 150, 150 });
//listeners
tree.addListener(SWT.MouseDoubleClick, this);
tree.addListener(SWT.Selection, this);
tree.addListener(SWT.KeyDown, this);
MSwtUtil.addListenerToTreeColumns2(tree, this);
documentImage = MUtil.getImage(parent.getShell().getDisplay(), "table.png");
oidImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_star.png");
intImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_blue.png");
longImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_red.png");
doubleImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_orange.png");
stringImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_green.png");
dateImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_white.png");
boolImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_yellow.png");
listImage = MUtil.getImage(parent.getShell().getDisplay(), "stop_blue.png");
mapImage = MUtil.getImage(parent.getShell().getDisplay(), "stop_green.png");
nullImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_black.png");
jsImage = MUtil.getImage(parent.getShell().getDisplay(), "bullet_right.png");
if (prop.containsKey(DOCUMENT_COMPOSITE_WEIGHT)) {
(new Thread() {
public void run() {
//System.out.println( "e" );
MSystemUtil.sleep(0);
//System.out.println( "a" );
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
//----
//debug( "--" + prop.getIntArrayProperty( DOCUMENT_COMPOSITE_WEIGHT )[ 0 ] );
sashForm.setWeights(prop.getIntArrayProperty(DOCUMENT_COMPOSITE_WEIGHT));
}
});
//----
}
}).start();
} else {
sashForm.setWeights(new int[] { 70, 30 });
}
initializedTime = System.currentTimeMillis();
}
use of org.eclipse.swt.events.ControlEvent in project tdi-studio-se by Talend.
the class StyledTextHandler method addListeners.
/**
* DOC amaumont Comment method "addListeners".
*/
private void addListeners() {
styledText.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
refreshProposalSize();
}
public void focusLost(FocusEvent e) {
}
});
styledText.addControlListener(new ControlListener() {
public void controlMoved(ControlEvent e) {
}
public void controlResized(ControlEvent e) {
refreshProposalSize();
}
});
styledText.addExtendedModifyListener(new ExtendedModifyListener() {
public void modifyText(ExtendedModifyEvent event) {
updateCellExpression();
// System.out.println("ExtendedModifyListener modify text");
}
});
styledText.getContent().addTextChangeListener(new TextChangeListener() {
public void textChanged(TextChangedEvent event) {
highlightLineOfCursorPosition(styledText.getSelection());
}
public void textChanging(TextChangingEvent event) {
// System.out.println("textChanging");
}
public void textSet(TextChangedEvent event) {
// System.out.println("textSet");
}
});
styledText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
highlightLineOfCursorPosition(styledText.getSelection());
}
});
styledText.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
highlightLineOfCursorPosition(styledText.getSelection());
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
styledText.addVerifyKeyListener(new VerifyKeyListener() {
public void verifyKey(VerifyEvent verifyEvent) {
if (verifyEvent.character == '\r' && contentProposalAdapter != null && contentProposalAdapter.isProposalOpened()) {
verifyEvent.doit = false;
} else {
verifyEvent.doit = true;
}
}
});
styledText.addMouseListener(new MouseListener() {
public void mouseDoubleClick(MouseEvent e) {
highlightLineOfCursorPosition(styledText.getSelection());
}
public void mouseDown(MouseEvent e) {
highlightLineOfCursorPosition(styledText.getSelection());
}
public void mouseUp(MouseEvent e) {
}
});
}
use of org.eclipse.swt.events.ControlEvent in project tdi-studio-se by Talend.
the class PromptDialog method createDialogArea.
@Override
protected Control createDialogArea(Composite parent) {
final Composite composite = (Composite) super.createDialogArea(parent);
composite.setLayout(new FillLayout());
final ScrolledComposite sc = new ScrolledComposite(composite, SWT.H_SCROLL | SWT.V_SCROLL);
final Composite child = new Composite(sc, SWT.NONE);
child.setLayout(new GridLayout(1, false));
// Prompt for context values ?
for (final IContextParameter parameter : context.getContextParameterList()) {
if (parameter.isPromptNeeded()) {
if (DefaultCellEditorFactory.isBoolean(parameter.getType())) {
final Composite composite2 = new Composite(child, SWT.NONE);
final GridLayout gridLayout = new GridLayout(2, false);
gridLayout.horizontalSpacing = 5;
gridLayout.marginBottom = 0;
gridLayout.marginHeight = 0;
gridLayout.marginLeft = 0;
gridLayout.marginRight = 0;
gridLayout.marginTop = 0;
gridLayout.marginWidth = 0;
composite2.setLayout(gridLayout);
composite2.setLayoutData(new GridData(GridData.BEGINNING));
Label label = new Label(composite2, SWT.NONE);
label.setText(parameter.getPrompt());
label.setAlignment(SWT.LEFT);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
label.setLayoutData(data);
final Button button = new Button(composite2, SWT.CHECK);
button.setSelection(Boolean.parseBoolean(parameter.getValue()));
button.addSelectionListener(new SelectionAdapter() {
/*
* (non-Javadoc)
*
* @see
* org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
parameter.setValue((new Boolean(button.getSelection())).toString());
}
});
} else {
Label label = new Label(child, SWT.NONE);
label.setText(parameter.getPrompt());
label.setAlignment(SWT.LEFT);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
label.setLayoutData(data);
createParameterComposite(child, parameter, label);
}
}
}
sc.setContent(child);
// Set the minimum size
// sc.setMinSize(400, 400);
// Expand both horizontally and vertically
sc.setExpandHorizontal(true);
sc.setExpandVertical(true);
sc.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
Rectangle r = sc.getClientArea();
sc.setMinSize(child.computeSize(r.width, SWT.DEFAULT));
}
});
return composite;
}
use of org.eclipse.swt.events.ControlEvent in project tdi-studio-se by Talend.
the class MavenVersionManagementProjectSettingPage method createItemTableColumns.
@Override
protected void createItemTableColumns() {
TableColumn itemColumn = new TableColumn(itemTable, SWT.CENTER);
//$NON-NLS-1$
itemColumn.setText(Messages.getString("VersionManagementDialog.Items"));
itemColumn.setWidth(100);
TableColumn oldVersionColumn = new TableColumn(itemTable, SWT.CENTER);
//$NON-NLS-1$
oldVersionColumn.setText(Messages.getString("VersionManagementDialog.Version"));
oldVersionColumn.setWidth(100);
TableColumn versionColumn = new TableColumn(itemTable, SWT.CENTER);
//$NON-NLS-1$
versionColumn.setText(Messages.getString("VersionManagementDialog.NewVersion"));
versionColumn.setWidth(100);
final TableColumn delColumn = new TableColumn(itemTable, SWT.CENTER);
//$NON-NLS-1$
delColumn.setText("");
delColumn.setWidth(26);
delColumn.setResizable(false);
versionColumn.addControlListener(new ControlAdapter() {
@Override
public void controlResized(ControlEvent e) {
if (eachVersionButton.getSelection()) {
refreshTableItems();
}
}
});
itemTable.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
checkButtonsState();
}
});
}
Aggregations