use of org.eclipse.swt.events.VerifyEvent in project cogtool by cogtool.
the class ActionSet method createTransitionName.
private Text createTransitionName(Composite parent, String txt) {
final Text name = new Text(parent, SWT.BORDER);
final NameInfo info = new NameInfo(txt);
// Note that we have to use a VerifyListener to prevent editing the
// contents of the Text, as SWT has made the rather surprising decision
// that setting its editable field to false also
// takes away our ability to select and navigate in the field, and copy
// its contents. Grr.
name.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent evt) {
// the user's trying to modify an already populated Text. Yuk.
switch(transitionNameState) {
case NORMAL:
info.fullName = evt.text;
evt.text = SWTStringUtil.insertEllipsis(info.fullName, name.getSize().x, StringUtil.EQUAL, name.getFont());
break;
case HAS_FOCUS:
evt.doit = false;
break;
case GAINING_FOCUS:
break;
}
}
});
name.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent evt) {
transitionNameState = TransitionNameState.GAINING_FOCUS;
name.setText(info.fullName);
transitionNameState = TransitionNameState.HAS_FOCUS;
}
@Override
public void focusLost(FocusEvent evt) {
transitionNameState = TransitionNameState.NORMAL;
name.setText(info.fullName);
}
});
name.setText(txt);
return name;
}
use of org.eclipse.swt.events.VerifyEvent 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) {
// System.out.println("ExtendedModifyListener modify text");
updateCellExpression();
}
});
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.VerifyEvent in project tdi-studio-se by Talend.
the class ReconcilerViewer method initializeViewer.
protected void initializeViewer(IDocument document) {
fAnnotationPreferences = EditorsPlugin.getDefault().getMarkerAnnotationPreferences();
setDocument(document);
installViewerConfiguration();
setEditable(true);
Font font = JFaceResources.getFontRegistry().get(JFaceResources.TEXT_FONT);
getTextWidget().setFont(font);
Control control = getControl();
GridData data = new GridData(GridData.FILL_BOTH);
control.setLayoutData(data);
prependVerifyKeyListener(new VerifyKeyListener() {
@Override
public void verifyKey(VerifyEvent event) {
handleVerifyKeyPressed(event);
}
});
addDocumentListener(document);
addMenu();
}
use of org.eclipse.swt.events.VerifyEvent in project cubrid-manager by CUBRID.
the class BrokersParameterPropertyPage method initial.
/**
* Initializes the parameters of this dialog
*/
private void initial() {
oldConfParaMap = node.getServer().getServerInfo().getBrokerConfParaMap();
Map<String, String> map = null;
if (oldConfParaMap != null) {
map = oldConfParaMap.get(ConfConstants.BROKER_SECTION_NAME);
}
if (map != null) {
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
Map<String, String> defaultMap = new HashMap<String, String>();
defaultValueMap.put(ConfConstants.BROKER_SECTION_NAME, defaultMap);
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
defaultMap.put(entry.getKey(), entry.getValue());
}
if (null == defaultMap.get(ConfConstants.MASTER_SHM_ID)) {
masterShmIdTxt.setText("");
} else {
masterShmIdTxt.setText(defaultMap.get(ConfConstants.MASTER_SHM_ID));
}
if (null == defaultMap.get(ConfConstants.ADMIN_LOG_FILE)) {
adminlogTxt.setText("");
} else {
adminlogTxt.setText(defaultMap.get(ConfConstants.ADMIN_LOG_FILE));
}
if (isSupportEnableAccessControl) {
if (null == defaultMap.get(ConfConstants.ENABLE_ACCESS_CONTROL)) {
enableAccessControlCombo.select(1);
} else {
enableAccessControlCombo.setText(defaultMap.get(ConfConstants.ENABLE_ACCESS_CONTROL));
}
if (null == defaultMap.get(ConfConstants.ACCESS_CONTROL_FILE)) {
accessControlFileTxt.setText("");
} else {
accessControlFileTxt.setText(defaultMap.get(ConfConstants.ACCESS_CONTROL_FILE));
}
}
}
brokerList = new ArrayList<Map<String, String>>();
if (oldConfParaMap == null) {
return;
}
// set the broker list
String[][] supportedBrokerParams = ConfConstants.getBrokerParameters(serverInfo);
for (Map.Entry<String, Map<String, String>> brokerPara : oldConfParaMap.entrySet()) {
if (brokerPara.getKey().equals(ConfConstants.BROKER_SECTION_NAME)) {
continue;
}
String name = brokerPara.getKey();
Map<String, String> pair = brokerPara.getValue();
String port = pair.get(ConfConstants.BROKER_PORT);
Map<String, String> dataMap = new HashMap<String, String>();
dataMap.put("0", name);
dataMap.put("1", port);
for (int i = 0; i < supportedBrokerParams.length; i++) {
String paramKey = supportedBrokerParams[i][0];
String value = pair.get(paramKey);
dataMap.put(paramKey, value);
}
brokerList.add(dataMap);
}
brokersTableViewer.setInput(brokerList);
// initialize refresh
BrokerIntervalSettingManager manager = BrokerIntervalSettingManager.getInstance();
serverName = node.getServer().getLabel();
brokerEnvName = node.getLabel();
BrokerIntervalSetting setting = manager.getBrokerIntervalSetting(serverName, brokerEnvName);
oldIntervalSettingMap = new HashMap<String, BrokerIntervalSetting>();
newIntervalSettingMap = new HashMap<String, BrokerIntervalSetting>();
if (null != setting) {
boolean isOn = setting.isOn();
refreshBtn.setSelection(isOn);
intervalTxt.setText(setting.getInterval());
intervalTxt.setEnabled(isOn);
oldIntervalSettingMap.put(serverName + "_" + brokerEnvName, setting);
}
for (Map<String, String> dataMap : brokerList) {
String brokername = dataMap.get("0");
setting = manager.getBrokerIntervalSetting(serverName, brokername);
if (null != setting) {
oldIntervalSettingMap.put(serverName + "_" + brokername, setting);
}
}
for (Map.Entry<String, BrokerIntervalSetting> entry : oldIntervalSettingMap.entrySet()) {
String aSettingName = entry.getKey();
BrokerIntervalSetting aSetting = new BrokerIntervalSetting();
String aBrokerName = entry.getValue().getBrokerName();
String aServerName = entry.getValue().getServerName();
String aInterval = entry.getValue().getInterval();
boolean aOn = entry.getValue().isOn();
aSetting.setBrokerName(aBrokerName);
aSetting.setServerName(aServerName);
aSetting.setInterval(aInterval);
aSetting.setOn(aOn);
newIntervalSettingMap.put(aSettingName, aSetting);
}
// add Listener
refreshBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
BrokerIntervalSetting brokerEnvSetting = newIntervalSettingMap.get(serverName + "_" + brokerEnvName);
if (refreshBtn.getSelection()) {
intervalTxt.setEnabled(true);
brokerEnvSetting.setOn(true);
} else {
intervalTxt.setEnabled(false);
brokerEnvSetting.setOn(false);
}
}
});
intervalTxt.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent event) {
if (!"".equals(event.text) && !ValidateUtil.isNumber(event.text)) {
event.doit = false;
return;
}
}
});
intervalTxt.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
String newInterval = intervalTxt.getText().trim();
BrokerIntervalSetting brokerEnvSetting = newIntervalSettingMap.get(serverName + "_" + brokerEnvName);
brokerEnvSetting.setInterval(newInterval);
}
});
}
use of org.eclipse.swt.events.VerifyEvent in project cubrid-manager by CUBRID.
the class ConnectionComposite method createBrokerInfoGroup.
private void createBrokerInfoGroup(Composite composite) {
Group brokerInfoGroup = new Group(composite, SWT.NONE);
brokerInfoGroup.setText(Messages.grpBrokerInfo);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
brokerInfoGroup.setLayoutData(gridData);
brokerInfoGroup.setLayout(createGridLayout(3));
Label brokerIpLabel = new Label(brokerInfoGroup, SWT.LEFT);
brokerIpLabel.setText(Messages.lblLoginServerName);
brokerIpLabel.setLayoutData(createGridData(1, 1, -1, -1));
brokerIpText = new Text(brokerInfoGroup, SWT.LEFT | SWT.BORDER);
brokerIpText.setLayoutData(createGridData(GridData.FILL_HORIZONTAL, 2, 1, 100, -1));
brokerIpText.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent event) {
brokerIpText.selectAll();
}
});
Label brokerPortLabel = new Label(brokerInfoGroup, SWT.LEFT);
brokerPortLabel.setText(Messages.lblLoginBrokerPort);
brokerPortLabel.setLayoutData(createGridData(1, 1, -1, -1));
VerifyListener verifyListener = new VerifyListener() {
public void verifyText(VerifyEvent event) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher matcher = pattern.matcher(event.text);
if (matcher.matches()) {
event.doit = true;
} else if (event.text.length() > 0) {
event.doit = false;
} else {
event.doit = true;
}
}
};
Composite portAndShardComp = new Composite(brokerInfoGroup, SWT.NONE);
portAndShardComp.setLayout(createGridLayout(3, 0, 0));
portAndShardComp.setLayoutData(createGridData(FILL_HORIZONTAL, 2, 1, -1, -1));
if (isMultiBroker) {
brokerPortCombo = new Combo(portAndShardComp, SWT.LEFT | SWT.BORDER);
brokerPortCombo.setLayoutData(createGridData(GridData.BEGINNING, 1, 1, 100, -1));
brokerPortCombo.addVerifyListener(verifyListener);
} else {
brokerPortText = new Text(portAndShardComp, SWT.LEFT | SWT.BORDER);
brokerPortText.setLayoutData(createGridData(BEGINNING, 1, 1, 100, -1));
brokerPortText.addVerifyListener(verifyListener);
}
btnShard = new Button(portAndShardComp, SWT.CHECK);
btnShard.setLayoutData(createGridData(BEGINNING, 1, 1, -1, -1));
btnShard.setText(com.cubrid.common.ui.query.Messages.shardBrokerLabel);
btnShard.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (btnShard.getSelection()) {
openWarningBox(shardBrokerAlert);
}
btnShardId.setEnabled(btnShard.getSelection());
}
});
btnShardId = new Button(portAndShardComp, SWT.PUSH);
btnShardId.setLayoutData(createGridData(HORIZONTAL_ALIGN_END, 1, 1, -1, -1));
btnShardId.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
ShardIdSelectionDialog dialog = new ShardIdSelectionDialog(getShell());
dialog.setDatabaseInfo(dbInfo);
dialog.setShardId(curShardId);
dialog.setShardVal(curShardVal);
dialog.setShardQueryType(shardQueryType);
if (dialog.open() == OK_ID) {
curShardId = dialog.getShardId();
curShardVal = dialog.getShardVal();
shardQueryType = dialog.getShardQueryType();
if (dbInfo != null) {
dbInfo.setCurrentShardId(curShardId);
dbInfo.setCurrentShardVal(curShardVal);
dbInfo.setShardQueryType(shardQueryType);
}
updateShardIdButtonText();
}
}
});
updateShardIdButtonText();
Label charsetLabel = new Label(brokerInfoGroup, SWT.LEFT);
charsetLabel.setText(com.cubrid.common.ui.query.Messages.lblCharSet);
charsetLabel.setLayoutData(createGridData(1, 1, -1, -1));
charsetCombo = new Combo(brokerInfoGroup, SWT.LEFT | SWT.BORDER);
charsetCombo.setLayoutData(createGridData(FILL_HORIZONTAL, 2, 1, 100, -1));
Label jdbcLabel = new Label(brokerInfoGroup, SWT.LEFT);
jdbcLabel.setText(Messages.lblDbJdbcVersion);
jdbcLabel.setLayoutData(createGridData(1, 1, -1, -1));
jdbcCombo = new Combo(brokerInfoGroup, SWT.LEFT | SWT.READ_ONLY | SWT.BORDER);
jdbcCombo.setLayoutData(createGridData(FILL_HORIZONTAL, 1, 1, 100, -1));
Button btnOpen = new Button(brokerInfoGroup, SWT.NONE);
btnOpen.setText(Messages.btnBrowse);
btnOpen.setLayoutData(createGridData(1, 1, 80, -1));
btnOpen.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
JdbcManageDialog dialog = new JdbcManageDialog(getShell());
if (dialog.open() == OK_ID) {
String jdbcVersion = dialog.getSelectedJdbcVersion();
if (isBlank(jdbcVersion)) {
jdbcVersion = jdbcCombo.getText();
}
resetJdbcCombo(jdbcVersion);
}
}
});
// JDBC attributes
Label attrLabel = new Label(brokerInfoGroup, SWT.LEFT);
attrLabel.setText(Messages.lblJdbcAttr);
attrLabel.setLayoutData(createGridData(1, 1, -1, -1));
attrText = new Text(brokerInfoGroup, SWT.LEFT | SWT.BORDER);
attrText.setEditable(false);
attrText.setLayoutData(createGridData(FILL_HORIZONTAL, 1, 1, 100, -1));
Button btnAttr = new Button(brokerInfoGroup, SWT.NONE);
btnAttr.setText(Messages.btnJdbcAttr);
btnAttr.setLayoutData(createGridData(1, 1, 80, -1));
btnAttr.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
JdbcOptionDialog dialog = new JdbcOptionDialog(getShell(), attrText.getText());
if (dialog.open() == OK_ID) {
attrText.setText(dialog.getJdbcOptions());
}
}
});
}
Aggregations