/** * Activates the editor at the given position. * * @param row * @param col * @param rect */ public void open(KTable table, int col, int row, Rectangle rect) { m_Table = table; m_Model = table.getModel(); m_Rect = rect; m_Row = row; m_Col = col; if (m_Control == null) { m_Control = createControl(); m_Control.setToolTipText(toolTip); m_Control.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent arg0) { close(true); } }); } setBounds(m_Rect); GC gc = new GC(m_Table); m_Table.drawCell(gc, m_Col, m_Row); gc.dispose(); }
private void edit(final TableItem item, final TableEditor tableEditor) { final Text text = new Text(table, SWT.NONE); text.setText(item.getText(targetColumn)); text.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent e) { item.setText(targetColumn, text.getText()); text.dispose(); } }); tableEditor.setEditor(text, item, targetColumn); text.setFocus(); text.selectAll(); }
private void edit(final TableItem item, final TableEditor tableEditor) { final Text text = new Text(table, SWT.NONE); text.setText(item.getText(targetColumn)); text.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { item.setText(targetColumn, text.getText()); text.dispose(); } }); tableEditor.setEditor(text, item, targetColumn); text.setFocus(); text.selectAll(); }
/** * In a future world, this might provide access to a complete set * of {@code ResourceDocument} properties. */ @SuppressWarnings("unused") private Composite setupProperties(Composite parent) { Composite result = Widgets.buildGridContainer(parent, 2); Label label = Widgets.buildCompactLabel(result, "&Name:"); relSetName = new Text(result, SWT.BORDER | SWT.SINGLE); relSetName.setLayoutData(Widgets.buildHorzFillData()); relSetName.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (propInfo.getName().equals(relSetName.getText())) { return; } setDirtyState(true); handleDocumentChange(); } }); return result; }
/** * In a future world, this might provide access to a complete set * of {@code ResourceDocument} properties. */ @SuppressWarnings("unused") private Composite setupProperties(Composite parent) { Composite result = Widgets.buildGridContainer(parent, 2); Label label = Widgets.buildCompactLabel(result, "&Name:"); matcherName = new Text(result, SWT.BORDER | SWT.SINGLE); matcherName.setLayoutData(Widgets.buildHorzFillData()); if (null != matcherInfo) { matcherName.setText(matcherInfo.getName()); } matcherName.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (matcherInfo.getName().equals(matcherName.getText())) { return; } setDirtyState(true); handleDocumentChange(); } }); return result; }
/** * In a future world, this might provide access to a complete set * of {@code ResourceDocument} properties. * @return */ @SuppressWarnings("unused") private Composite setupProperties(Composite parent) { Composite result = Widgets.buildGridContainer(parent, 2); Label label = Widgets.buildCompactLabel(result, "&Name:"); relSetName = new Text(result, SWT.BORDER | SWT.SINGLE); relSetName.setLayoutData(Widgets.buildHorzFillData()); relSetName.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (relSetInfo.getName().equals(relSetName.getText())) { return; } setDirtyState(true); handleDocumentChange(); } }); return result; }
private void createDescription(String text, Composite comp, StyleRange[] styles) { final StyledText descLabel = new StyledText(comp, SWT.MULTI | SWT.WRAP); descLabel.setRightMargin(10); descLabel.setEditable(false); descLabel.setText(text); descLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); descLabel.addMouseListener(compositeMouseAction); if (styles != null && styles.length > 0) descLabel.setStyleRanges(styles); descLabel.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { setScrolledFocus(); descLabel.setSelection(0, 0); } }); }
public AutoComplete(final ComboViewer comboViewer) { _comboViewer = comboViewer; final Combo combo = comboViewer.getCombo(); combo.addKeyListener(new KeyAdapter() { @Override public void keyReleased(final KeyEvent e) { if (e.keyCode == SWT.DEL) setSelection(null); autoCompleteKeyUp(e); } }); combo.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent arg0) { autoCompleteLeave(); } }); }
/** * 验证用户输入的加权系数的正确性 * @param equiTxt */ private void validEquiTxt(final Text equiTxt){ final String defaultStr = "0.50"; equiTxt.setText(defaultStr); equiTxt.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { String textStr = equiTxt.getText().trim(); if (textStr == null || textStr.trim().length() == 0) { equiTxt.setText(defaultStr); }else { String regular = "1\\.(0){0,2}|0\\.\\d{0,2}"; if (!textStr.matches(regular)) { MessageDialog.openInformation(getShell(), Messages.getString("preference.EquivalentPage.msgTitle"), Messages.getString("preference.EquivalentPage.msg5")); equiTxt.setText(defaultStr); } } } }); }
protected Control createDialogArea(Composite parent) { text = new Text(parent, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP | SWT.NO_FOCUS); // Use the compact margins employed by PopupDialog. GridData gd = new GridData(GridData.BEGINNING | GridData.FILL_BOTH); gd.horizontalIndent = PopupDialog.POPUP_HORIZONTALSPACING; gd.verticalIndent = PopupDialog.POPUP_VERTICALSPACING; text.setLayoutData(gd); text.setText(contents); // since SWT.NO_FOCUS is only a hint... text.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { ContentProposalPopup.this.close(); } }); return text; }
/** * @param factory * factory to use. */ protected void buildTableLine(final PluginWidgetFactory factory) { final Control topControl = this.wConnection; this.wlTable = factory.createRightLabel(BaseMessages.getString(PKG, "TeraFastDialog.TargetTable.Label")); this.props.setLook(this.wlTable); this.wlTable.setLayoutData(factory.createLabelLayoutData(topControl)); this.wTable = factory.createSingleTextVarLeft(); this.props.setLook(this.wTable); this.wTable.setLayoutData(factory.createControlLayoutData(topControl)); this.wTable.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent event) { setTableFieldCombo(); } }); }
public Composite createContainer(Composite parent, ICallback h){ handler = h; etf = new EnhancedTextField(parent); etf.text.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e){ if (bSaveOnFocusLost) { if (handler != null) { handler.save(); } } } }); ike = new ExternalLink(); ike.connect(etf); etf.setText(StringTool.leer); return etf; }
/** * @param factory * factory to use. */ protected void buildTableLine( final PluginWidgetFactory factory ) { final Control topControl = this.wConnection; this.wlTable = factory.createRightLabel( BaseMessages.getString( PKG, "TeraFastDialog.TargetTable.Label" ) ); this.props.setLook( this.wlTable ); this.wlTable.setLayoutData( factory.createLabelLayoutData( topControl ) ); this.wTable = factory.createSingleTextVarLeft(); this.props.setLook( this.wTable ); this.wTable.setLayoutData( factory.createControlLayoutData( topControl ) ); this.wTable.addFocusListener( new FocusAdapter() { @Override public void focusLost( final FocusEvent event ) { setTableFieldCombo(); } } ); }
protected Composite createValueTextarea(Composite parent) { Label valueLabel = createDescription(parent, MetamodelViewsRepository.Query.Properties.value, MetamodelMessages.QueryPropertiesEditionPart_ValueLabel); GridData valueLabelData = new GridData(GridData.FILL_HORIZONTAL); valueLabelData.horizontalSpan = 3; valueLabel.setLayoutData(valueLabelData); value = SWTUtils.createScrollableText(parent, SWT.BORDER | SWT.WRAP | SWT.MULTI | SWT.V_SCROLL); GridData valueData = new GridData(GridData.FILL_HORIZONTAL); valueData.horizontalSpan = 2; valueData.heightHint = 80; valueData.widthHint = 200; value.setLayoutData(valueData); value.addFocusListener(new FocusAdapter() { /** * {@inheritDoc} * * @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent) * */ public void focusLost(FocusEvent e) { if (propertiesEditionComponent != null) propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(QueryPropertiesEditionPartImpl.this, MetamodelViewsRepository.Query.Properties.value, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, value.getText())); } }); EditingUtils.setID(value, MetamodelViewsRepository.Query.Properties.value); EditingUtils.setEEFtype(value, "eef::Textarea"); //$NON-NLS-1$ SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(MetamodelViewsRepository.Query.Properties.value, MetamodelViewsRepository.SWT_KIND), null); //$NON-NLS-1$ // Start of user code for createValueTextArea // End of user code return parent; }
/** * Create the output file name field. * @param composite the parent container */ private void createOutputDirControl(Composite composite) { // add label Label mainLabel = new Label(composite, SWT.LEFT); mainLabel.setText(TexlipsePlugin.getResourceString("projectWizardOutputDirLabel")); mainLabel.setToolTipText(TexlipsePlugin.getResourceString("projectWizardOutputDirTooltip")); mainLabel.setLayoutData(new GridData()); // add text field outputDirNameField = new Text(composite, SWT.SINGLE | SWT.BORDER); outputDirNameField.setText(attributes.getOutputDir()); outputDirNameField.setToolTipText(TexlipsePlugin.getResourceString("projectWizardOutputDirTooltip")); outputDirNameField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); outputDirNameField.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { if (outputDirItem != null) { dirTree.setSelection(new TreeItem[] { outputDirItem }); } }}); outputDirNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!outputDirNameField.isDisposed()) { String t = outputDirNameField.getText(); attributes.setOutputDir(t); validateDirName(outputDirNameField, t); if (t == null || t.length() == 0) { recreateSubTree(); } else if (outputDirItem == null) { recreateSubTree(); } if (outputDirItem != null) { outputDirItem.setText(t); } } }}); }
/** * Create the output file name field. * @param composite the parent container */ private void createOutputFileControl(Composite composite) { // add label Label mainLabel = new Label(composite, SWT.LEFT); mainLabel.setText(TexlipsePlugin.getResourceString("projectWizardOutputFileLabel")); mainLabel.setToolTipText(TexlipsePlugin.getResourceString("projectWizardOutputFileTooltip")); mainLabel.setLayoutData(new GridData()); // add text field outputFileNameField = new Text(composite, SWT.SINGLE | SWT.BORDER); outputFileNameField.setText(attributes.getOutputFile()); outputFileNameField.setToolTipText(TexlipsePlugin.getResourceString("projectWizardOutputFileTooltip")); outputFileNameField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); outputFileNameField.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { dirTree.setSelection(new TreeItem[] { outputFileItem }); }}); outputFileNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!outputFileNameField.isDisposed()) { String t = outputFileNameField.getText(); outputFileItem.setText(t); validateOutputFileName(t); } }}); }
/** * Create the output file name field. * @param composite the parent container */ private void createMainDirControl(Composite composite) { // add label Label mainLabel = new Label(composite, SWT.LEFT); mainLabel.setText(TexlipsePlugin.getResourceString("projectWizardMainDirLabel")); mainLabel.setToolTipText(TexlipsePlugin.getResourceString("projectWizardMainDirTooltip")); mainLabel.setLayoutData(new GridData()); // add text field sourceDirNameField = new Text(composite, SWT.SINGLE | SWT.BORDER); sourceDirNameField.setText(attributes.getSourceDir()); sourceDirNameField.setToolTipText(TexlipsePlugin.getResourceString("projectWizardMainDirTooltip")); sourceDirNameField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); sourceDirNameField.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { if (sourceDirItem != null) { dirTree.setSelection(new TreeItem[] { sourceDirItem }); } }}); sourceDirNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!sourceDirNameField.isDisposed()) { String t = sourceDirNameField.getText(); attributes.setSourceDir(t); validateDirName(sourceDirNameField, t); if (t == null || t.length() == 0) { recreateSubTree(); } else if (sourceDirItem == null) { recreateSubTree(); } if (sourceDirItem != null) { sourceDirItem.setText(t); } } }}); }
/** * Create main file settings box. * @param composite the parent container */ private void createMainFileControl(Composite composite) { // add label Label mainLabel = new Label(composite, SWT.LEFT); mainLabel.setText(TexlipsePlugin.getResourceString("projectWizardMainFileLabel")); mainLabel.setToolTipText(TexlipsePlugin.getResourceString("projectWizardMainFileTooltip")); mainLabel.setLayoutData(new GridData()); // add text field sourceFileNameField = new Text(composite, SWT.SINGLE | SWT.BORDER); sourceFileNameField.setText(attributes.getSourceFile()); sourceFileNameField.setToolTipText(TexlipsePlugin.getResourceString("projectWizardMainFileTooltip")); sourceFileNameField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); sourceFileNameField.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { dirTree.setSelection(new TreeItem[] { sourceFileItem }); }}); sourceFileNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!sourceFileNameField.isDisposed()) { String t = sourceFileNameField.getText(); sourceFileItem.setText(t); tempFileItem.setText(t.substring(0, t.lastIndexOf('.')+1) + "aux"); validateMainFileName(t); } }}); }
/** * Create the output file name field. * @param composite the parent container */ private void createTempDirControl(Composite composite) { // add label Label mainLabel = new Label(composite, SWT.LEFT); mainLabel.setText(TexlipsePlugin.getResourceString("projectWizardTempDirLabel")); mainLabel.setToolTipText(TexlipsePlugin.getResourceString("projectWizardTempDirTooltip")); mainLabel.setLayoutData(new GridData()); // add text field tempDirNameField = new Text(composite, SWT.SINGLE | SWT.BORDER); tempDirNameField.setText(attributes.getTempDir()); tempDirNameField.setToolTipText(TexlipsePlugin.getResourceString("projectWizardTempDirTooltip")); tempDirNameField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); tempDirNameField.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent event) { if (tempDirItem != null) { dirTree.setSelection(new TreeItem[] { tempDirItem }); } }}); tempDirNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!tempDirNameField.isDisposed()) { String t = tempDirNameField.getText(); attributes.setTempDir(t); validateDirName(tempDirNameField, t); if (t == null || t.length() == 0) { recreateSubTree(); } else if (tempDirItem == null) { recreateSubTree(); } if (tempDirItem != null) { tempDirItem.setText(t); } } }}); }
@Override protected Control createDialogArea(Composite parent) { text = new Text(parent, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP | SWT.NO_FOCUS); // Use the compact margins employed by PopupDialog. GridData gd = new GridData(GridData.BEGINNING | GridData.FILL_BOTH); gd.horizontalIndent = PopupDialog.POPUP_HORIZONTALSPACING; gd.verticalIndent = PopupDialog.POPUP_VERTICALSPACING; text.setLayoutData(gd); text.setText(contents); // since SWT.NO_FOCUS is only a hint... text.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent event) { ContentProposalPopup.this.close(); } }); return text; }
private void addApiDescTableFocusListener() { table.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { toolTip.hide(); } }); }
@Override protected Combo getComboBoxControl(final Composite parent) { Combo combo = getComboBoxControl(); if (combo == null) { combo = new Combo(parent, SWT.NONE); setComboBoxControl(combo); combo.setFont(parent.getFont()); final String[][] entryNamesAndValues = getEntryNamesAndValues(); for (int i = 0; i < entryNamesAndValues.length; i++) { combo.add(entryNamesAndValues[i][0], i); } combo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent se) { updateValue(); } }); combo.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent fe) { updateValue(); } }); if (textLimit > 0) { combo.setTextLimit(textLimit); } } return combo; }
@Override public Text getTextControl(final Composite parent) { if (textField == null) { textField = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.WRAP); textField.setFont(parent.getFont()); textField.addKeyListener(new KeyAdapter() { @Override public void keyReleased(final KeyEvent ke) { valueChanged(); } }); textField.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent fe) { valueChanged(); } }); textField.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent de) { textField = null; } }); } else { checkParent(textField, parent); } return textField; }
public TextFieldImpl(final Object parentUiReference, final ITextFieldSetupSpi setup, final SwtImageRegistry imageRegistry) { super(new Text((Composite) parentUiReference, getStyle(setup)), imageRegistry); if (SwtOptions.hasInputVerification()) { final IInputVerifier maskVerifier = TextMaskVerifierFactory.create(this, setup.getMask()); final IInputVerifier inputVerifier = InputVerifierHelper.getInputVerifier(maskVerifier, setup); if (inputVerifier != null) { inputVerificationListener = createVerifyListener(inputVerifier); getUiReference().addVerifyListener(inputVerificationListener); } } if (setup.getMaxLength() != null) { getUiReference().setTextLimit(setup.getMaxLength().intValue()); } if (SwtOptions.hasInputVerification() && setup.getMask() != null && TextMaskMode.FULL_MASK == setup.getMask().getMode()) { setText(setup.getMask().getPlaceholder()); getUiReference().addFocusListener(new FocusAdapter() { @Override public void focusGained(final FocusEvent e) { if (getUiReference().getSelectionCount() == 0) { getUiReference().setSelection(0, 0); } } }); } registerTextControl(getUiReference(), setup.getInputChangeEventPolicy()); }
private void createRepositoryToClone(Composite container) { Label lbtRepoToClone = new Label(container, SWT.NONE); lbtRepoToClone.setText("Remote Repository Location"); GridData dataRepoToClone = new GridData(); dataRepoToClone.grabExcessHorizontalSpace = true; dataRepoToClone.horizontalAlignment = GridData.FILL; txtRepositoryToClone = new Text(container, SWT.BORDER); txtRepositoryToClone.setLayoutData(dataRepoToClone); if(this.repositoryToClone!=null) txtRepositoryToClone.setText(repositoryToClone); txtRepositoryToClone.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (!txtRepositoryToClone.getText().toLowerCase().startsWith("http")) { txtRepoUser.setEnabled(false); txtRepoPassword.setEnabled(false); } else { txtRepoUser.setEnabled(true); txtRepoPassword.setEnabled(true); } super.focusLost(e); } }); }
private Text createText(final Composite parent) { final Text text = new Text(parent, SWT.BORDER); text.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); text.setEditable(false); text.addFocusListener(new FocusAdapter() { @Override public void focusGained(final FocusEvent event) { text.selectAll(); } }); return text; }
protected void setControl(Control control){ ctl = control; ctl.setLayoutData(SWTHelper.getFillGridData(2, true, 1, false)); ctl.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e){ if (isValid()) { } } }); }
private void prepare(){ text.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent e){ try { String t = text.getText(); if (t.length() == 0) { text.setText(new ch.rgw.tools.Money().getAmountAsString()); } else { ch.rgw.tools.Money.checkInput(t); } for (SelectionListener lis : listeners) { Event ev = new Event(); ev.widget = e.widget; ev.display = e.display; lis.widgetSelected(new SelectionEvent(ev)); } } catch (ParseException px) { SWTHelper.alert(Messages.MoneyInput_InvalidAmountCaption, //$NON-NLS-1$ Messages.MoneyInput_InvalidAmountContents); //$NON-NLS-1$ } } }); /* * text.addVerifyListener(new VerifyListener(){ public void verifyText(VerifyEvent e) { * if(e.character==SWT.DEL || e.character==SWT.BS){ e.doit=true; }else{ String * t=text.getText()+e.character; if(t.length()<2 || t.matches("[0-9]+[\\.,]?[0-9]{0,2}")){ * e.doit=true; }else{ e.doit=false; } } }}); */ }
public Composite createDisplay(Composite parent, IViewSite site){ parent.setLayout(new GridLayout()); form = tk.createScrolledForm(parent); form.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); Composite ret = form.getBody(); ret.setLayout(new GridLayout()); ifName = new LabeledInputField(ret, "Name"); ifName.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); tName = (Text) ifName.getControl(); tName.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e){ if (act != null) { act.setInternalName(tName.getText()); } super.focusLost(e); } }); ifPreis = new LabeledInputField(ret, Messages.MiGelDetailDisplay_Price); ifAmount = new LabeledInputField(ret, Messages.MiGelDetailDisplay_Amount); ifEinheit = new LabeledInputField(ret, Messages.MiGelDetailDisplay_Unit); tLong = SWTHelper.createText(tk, ret, 4, SWT.READ_ONLY); return ret; }
public TimeInput(Composite parent, String lbl){ super(parent, SWT.NONE); listeners = new ArrayList<TimeInputListener>(); setLayout(new GridLayout()); label = new Label(this, SWT.NONE); label.setText(lbl); text = new Text(this, SWT.BORDER | SWT.SINGLE); text.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e){ if (!isAcceptable(text.getText())) { e.doit = false; } } }); text.addFocusListener(new FocusAdapter() { @Override public void focusLost(final FocusEvent arg0){ for (TimeInputListener s : listeners) { s.changed(); } } }); text.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); }
@Override public Object getValue(final Object element, final String property) { final QEQueryRow row = (QEQueryRow) element; if (QueryEditorControl.LOGICAL_OPERATOR_COLUMN.equals(property)) { return getValueForComboBoxCellEditor(row.getLogicalOperator(), property); } else if (QueryEditorControl.FIELD_NAME_COLUMN.equals(property)) { return getValueForComboBoxCellEditor(row.getFieldName(), property); } else if (QueryEditorControl.OPERATOR_COLUMN.equals(property)) { setComboBoxCellEditorItems(property, getItemsForOperatorCombo(row.getFieldName())); setVisibleItemCount(QueryEditorControl.OPERATOR_COLUMN); return getValueForComboBoxCellEditor(row.getOperator(), property); } else if (QueryEditorControl.VALUE_COLUMN.equals(property)) { final FieldDefinition fieldDefinition = client.getFieldDefinitions().get(row.getFieldName()); final String op = WIQLOperators.getInvariantOperator(row.getOperator()); String fieldKey = fieldDefinition.getName(); // Allowed values are cached by fieldName unless this is an // "IN GROUP" clause in which // case the allowed values are stored under a special case key. if (WIQLOperators.isGroupOperator(op)) { if (fieldDefinition.getReferenceName().equalsIgnoreCase(CoreFieldReferenceNames.WORK_ITEM_TYPE)) { fieldKey = GROUPVALUES_WITCATEGORIES; } else { fieldKey = GROUPVALUES_USERGROUPS; } } else if (WIQLOperators.isFieldNameOperator(op)) { final FieldType type = fieldDefinition.getFieldType(); if (type == FieldType.DATETIME) { fieldKey = FIELDVALUES_FOR_DATE; } else if (type == FieldType.DOUBLE) { fieldKey = FIELDVALUES_FOR_DOUBLE; } else if (type == FieldType.INTEGER) { fieldKey = FIELDVALUES_FOR_INTEGER; } else if (type == FieldType.STRING) { fieldKey = FIELDVALUES_FOR_STRING; } else if (type == FieldType.BOOLEAN) { fieldKey = FIELDVALUES_FOR_BOOLEAN; } else if (type == FieldType.GUID) { fieldKey = FIELDVALUES_FOR_GUID; } } setComboBoxCellEditorItems(property, getItemsForValueCombo(fieldKey)); setVisibleItemCount(QueryEditorControl.VALUE_COLUMN); final Integer comboBoxValue = getValueForComboBoxCellEditor(row.getValue(), property); final String value = row.getValue(); if (comboBoxValue.intValue() == -1 && value != null && value.trim().length() > 0) { final ComboBoxCellEditor comboBoxCellEditor = (ComboBoxCellEditor) getCellEditorForProperty(QueryEditorControl.VALUE_COLUMN); ((CCombo) comboBoxCellEditor.getControl()).addFocusListener(new FocusAdapter() { @Override public void focusGained(final FocusEvent e) { final CCombo combo = (CCombo) e.widget; combo.setText(value); combo.setSelection(new Point(0, value.length())); combo.removeFocusListener(this); } }); } return comboBoxValue; } return null; }
/** * Creates this object's visual components. * * @param parent * org.eclipse.swt.widgets.Composite * @param heightHint * height hint for the container selection widget group */ protected void createContents(Composite parent, String resourceLabelString, int heightHint) { Font font = parent.getFont(); // server name group Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; composite.setLayout(layout); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.setFont(font); // container group if (heightHint == SWT.DEFAULT) { containerGroup = new ContainerSelectionGroup(composite, this, true, null, showClosedProjects, dialogType); } else { containerGroup = new ContainerSelectionGroup(composite, this, true, null, showClosedProjects, heightHint, SIZING_TEXT_FIELD_WIDTH, dialogType); } // resource name group Composite nameGroup = new Composite(composite, SWT.NONE); layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; nameGroup.setLayout(layout); nameGroup.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL)); nameGroup.setFont(font); Label label = new Label(nameGroup, SWT.NONE); label.setText(resourceLabelString); label.setFont(font); // resource name entry field resourceNameField = new Text(nameGroup, SWT.BORDER); resourceNameField.addListener(SWT.Modify, this); resourceNameField.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { handleResourceNameFocusLostEvent(); } }); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); data.widthHint = SIZING_TEXT_FIELD_WIDTH; resourceNameField.setLayoutData(data); resourceNameField.setFont(font); validateControls(); }
private void createRepoIdCombo(Composite container) { Label lbtSaveToBranch = new Label(container, SWT.NONE); lbtSaveToBranch.setText("Existing Repository Id (If Known)"); GridData dataBranch = new GridData(); dataBranch.grabExcessHorizontalSpace = true; dataBranch.horizontalAlignment = GridData.FILL; this.cmbRepoList = new Combo(container, SWT.BORDER); Set s = this.repoPropertyMap.keySet(); Iterator i = s.iterator(); String[] itemList = new String[s.size()]; int ctr = 0; while(i.hasNext()) { String value = (String) i.next(); itemList[ctr] = value; ctr++; } cmbRepoList.setItems(itemList); cmbRepoList.setLayoutData(dataBranch); cmbRepoList.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if(repoPropertyMap.containsKey(cmbRepoList.getText())) { Properties repoProperties = (Properties) repoPropertyMap.get(cmbRepoList.getText()); txtRepositoryToClone.setText(repoProperties.getProperty(IVersionModelPropertyConstants.REMOTE_REPO_LOCATION_PROPERTY_NAME)); txtRepoUser.setText(repoProperties.getProperty(IVersionModelPropertyConstants.REMOTE_REPO_USER_PROPERTY_NAME)); } super.focusLost(e); } }); }
public void addFocusListener(FocusAdapter focusAdapter){ styledText.addFocusListener(focusAdapter); }