private void checkSelection(final Table table) {
TableItem[] items = table.getSelection();
if (items != null && items.length > 0) {
for (TableItem item: items) {
Plugin plugin = (Plugin) item.getData();
if (plugin != null) {
if (source.stream().anyMatch(p -> p.equals(plugin))) {
btnSelect.setEnabled(true);
} else if (target.stream().anyMatch(p -> p.equals(plugin))) {
btnDeselect.setEnabled(true);
}
return;
}
}
}
btnSelect.setEnabled(false);
btnDeselect.setEnabled(false);
}
java类org.eclipse.swt.widgets.TableItem的实例源码
PluginsSWT.java 文件源码
项目:ide-plugins
阅读 27
收藏 0
点赞 0
评论 0
FilterHelper.java 文件源码
项目:Hydrograph
阅读 41
收藏 0
点赞 0
评论 0
/**
* Gets the conditional operator modify listener.
*
* @param conditionsList
* the conditions list
* @param fieldsAndTypes
* the fields and types
* @param fieldNames
* the field names
* @param saveButton
* the save button
* @param displayButton
* the display button
* @return the conditional operator modify listener
*/
public ModifyListener getConditionalOperatorModifyListener(final List<Condition> conditionsList,
final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
ModifyListener listener = new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
CCombo source = (CCombo) e.getSource();
TableItem tableItem = getTableItem(source);
Condition condition = (Condition) tableItem.getData();
if (tableItem.getData(FilterConstants.VALUE2TEXTBOX) != null) {
Text text = (Text) tableItem.getData(FilterConstants.VALUE2TEXTBOX);
enableAndDisableValue2TextBox(condition.getConditionalOperator(), text);
}
processConditionalOperator(source, conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
}
};
return listener;
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 37
收藏 0
点赞 0
评论 0
public List<ACL> getZnodeAclFromTable() {
Table table = getTable();
TableItem[] items = table.getItems();
Set<ACL> aclSet = new HashSet<ACL>(items.length);
for (TableItem item : items) {
int perms = getItemPerms(item);
Id id = getItemId(item);
ACL acl = new ACL(perms, id);
aclSet.add(acl);
}
return new ArrayList<ACL>(aclSet);
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 32
收藏 0
点赞 0
评论 0
private void tableSelectionChanged(TableItem item) {
Button setIdButton = getSetIdButton();
setIdButton.setEnabled(SCHEME_DIGEST.equals(item.getText(TABLE_COLUMN_SCHEME)));
Button removeButton = getRemoveButton();
removeButton.setEnabled(item != null);
initSchemeTableEditor(item);
initIdTableEditor(item);
Control idEditor = _IdTableEditor.getEditor();
if (idEditor != null && !idEditor.isDisposed()) {
idEditor.setFocus();
}
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 39
收藏 0
点赞 0
评论 0
private int getItemPerms(TableItem item) {
int perms = 0;
Button allCheckBox = getItemPermCheckBox(item, ZooDefs.Perms.ALL);
if (allCheckBox.getSelection()) {
perms = ZooDefs.Perms.ALL;
}
else {
for (int perm : PERMS) {
Button permCheckBox = getItemPermCheckBox(item, perm);
if (permCheckBox.getSelection()) {
perms |= perm;
}
}
}
return perms;
}
JmxConnectionModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 43
收藏 0
点赞 0
评论 0
/**
* TODO: Comment.
*
*/
protected void initPropertiesSectionFromModel() {
Table table = getPropertiesSectionTable();
table.removeAll();
Map<String, String> properties = getZooKeeperConnectionProperties();
for (String key : properties.keySet()) {
TableItem item = new TableItem(table, SWT.NONE);
String value = properties.get(key);
item.setText(0, key);
item.setText(1, value);
}
packTable(table, PROPERTIES_COLUMN_WIDTHS);
}
BaseJmxModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 24
收藏 0
点赞 0
评论 0
protected void initDescriptorSectionFromModel() {
Descriptor descriptor = getJmxDescriptor();
if (descriptor == null) {
return;
}
Table table = getDescriptorTable();
if (table == null) {
return;
}
table.removeAll();
for (String fieldName : descriptor.getFieldNames()) {
TableItem item = new TableItem(table, SWT.NONE);
Object value = descriptor.getFieldValue(fieldName);
item.setText(0, fieldName);
item.setText(1, String.valueOf(value));
}
packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
}
MBeanAttributeModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected void initPrimarySectionFromModel() {
Table table = getPrimaryTable();
table.removeAll();
MBeanAttributeModel model = getModel();
MBeanAttribute attribute = model.getData();
String valueString = attribute.getValueAsString();
String valueError = attribute.getValueRetrievalErrorMessage();
TableItem item = new TableItem(table, SWT.NONE);
item.setText(0, attribute.getName());
if (valueError != null) {
item.setText(1, valueError);
item.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_RED));
}
else {
item.setText(1, valueString);
}
packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
}
MBeanFeatureModeMainFormPage.java 文件源码
项目:eZooKeeper
阅读 38
收藏 0
点赞 0
评论 0
@Override
protected void initInfoSectionFromModel() {
Table table = getInfoTable();
table.removeAll();
MBeanFeatureInfo featureInfo = getFeatureInfo();
TableItem nameItem = new TableItem(table, SWT.NONE);
nameItem.setText(0, FEATURE_INFO_PROPERTY_NAME_NAME);
nameItem.setText(1, featureInfo.getName());
TableItem descriptionItem = new TableItem(table, SWT.NONE);
descriptionItem.setText(0, FEATURE_INFO_PROPERTY_NAME_DESCRIPTION);
descriptionItem.setText(1, featureInfo.getDescription());
}
IgnorePage.java 文件源码
项目:neoscada
阅读 18
收藏 0
点赞 0
评论 0
@Override
public void setVisible ( final boolean visible )
{
super.setVisible ( visible );
if ( visible )
{
final Object[] data = this.mergeController.makeKnownFactories ().toArray ();
this.factoriesViewer.setInput ( data );
final Set<String> factories = this.mergeController.getIgnoreFactories ();
// select all
for ( final TableItem item : this.factoriesViewer.getTable ().getItems () )
{
item.setChecked ( factories.contains ( item.getData () ) );
}
// set ignore fields
this.fieldsViewer.setInput ( this.mergeController.getIgnoreFields () );
}
}
MonitorsViewTable.java 文件源码
项目:neoscada
阅读 31
收藏 0
点赞 0
评论 0
public List<DecoratedMonitor> selectedMonitors ()
{
if ( this.tableRef.get ().getTable ().getSelectionCount () == 0 )
{
return new ArrayList<DecoratedMonitor> ();
}
final List<DecoratedMonitor> result = new ArrayList<DecoratedMonitor> ();
for ( final TableItem row : this.tableRef.get ().getTable ().getSelection () )
{
if ( row.getData () instanceof DecoratedMonitor )
{
result.add ( (DecoratedMonitor)row.getData () );
}
}
return result;
}
DiskExplorerTab.java 文件源码
项目:AppleCommander
阅读 30
收藏 0
点赞 0
评论 0
/**
* Delete the currently selected files.
*/
protected void deleteFile() {
TableItem[] selection = fileTable.getSelection();
String message = (selection.length > 1) ?
textBundle.get("DeletePromptMultipleFiles") : //$NON-NLS-1$
textBundle.get("DeletePromptSingleFile") //$NON-NLS-1$
+ textBundle.get("DeletePromptTrailer"); //$NON-NLS-1$
int answer = SwtUtil.showYesNoDialog(shell,
textBundle.get("DeletePromptTitle"), //$NON-NLS-1$
message);
if (answer == SWT.YES) {
for (int i=0; i<selection.length; i++) {
TableItem tableItem = selection[i];
FileEntry fileEntry = (FileEntry) tableItem.getData();
fileEntry.delete();
}
fillFileTable(currentFileList);
saveToolItem.setEnabled(true);
}
}
ImportSelectFilesWizardPane.java 文件源码
项目:AppleCommander
阅读 27
收藏 0
点赞 0
评论 0
/**
* Refresh the table of information.
*/
protected void refreshTable() {
fileTable.removeAll();
Iterator specs = wizard.getImportSpecifications().iterator();
boolean canFinish = specs.hasNext();
while (specs.hasNext()) {
ImportSpecification spec = (ImportSpecification) specs.next();
File file = new File(spec.getSourceFilename());
TableItem item = new TableItem(fileTable, SWT.NULL);
item.setText(new String[] {
file.getName(),
spec.getTargetFilename(),
spec.getFiletype() });
item.setData(spec);
canFinish &= spec.hasFiletype();
}
fileTable.redraw();
wizard.enableFinishButton(canFinish);
}
OfflineGW4ETestUIPage.java 文件源码
项目:gw4e.project
阅读 34
收藏 0
点赞 0
评论 0
/**
* @param context
* @return
* @throws CoreException
*/
public OffLinePostConversionImpl createConvertor(ResourceContext context) throws CoreException {
List<BuildPolicy> selected = new ArrayList<BuildPolicy>();
TableItem[] items = buildPoliciesViewer.getTable().getItems();
for (TableItem tableItem : items) {
if (tableItem.getChecked()) {
selected.add((BuildPolicy) tableItem.getData());
}
}
BuildPolicy[] policies = new BuildPolicy[selected.size()];
selected.toArray(policies);
ResourceContext ctx = new ResourceContext(
context.getContainerFullPath(),
gcc.getRoot(),
gcc.getPackageFragment(),
gcc.getClassName(),
gcc.getExtendedClassName(),
context.getSelectedFile(),
gcc.getMode(),
context.getClassExtension());
return new OffLinePostConversionImpl(ctx, policies, Integer.parseInt(timeoutText.getText()));
}
FilterConditionsDialog.java 文件源码
项目:Hydrograph
阅读 24
收藏 0
点赞 0
评论 0
private void addButtonInTable(TableViewer tableViewer, TableItem tableItem, String columnName,
String buttonPaneName, String editorName, int columnIndex, SelectionListener buttonSelectionListener,
ImagePathConstant imagePath) {
final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
buttonPane.setLayout(new FillLayout());
final Button button = new Button(buttonPane, SWT.NONE);
//button.setText(columnName);
button.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
tableItem.setData(columnName, button);
tableItem.setData(buttonPaneName, buttonPane);
button.addSelectionListener(buttonSelectionListener);
button.setImage(imagePath.getImageFromRegistry());
final TableEditor editor = new TableEditor(tableViewer.getTable());
editor.grabHorizontal = true;
editor.grabVertical = true;
editor.setEditor(buttonPane, tableItem, columnIndex);
editor.layout();
button.setData(editorName, editor);
}
DiskExplorerTab.java 文件源码
项目:applecommander
阅读 36
收藏 0
点赞 0
评论 0
/**
* Delete the currently selected files.
*/
protected void deleteFile() {
TableItem[] selection = fileTable.getSelection();
String message = (selection.length > 1) ?
textBundle.get("DeletePromptMultipleFiles") : //$NON-NLS-1$
textBundle.get("DeletePromptSingleFile") //$NON-NLS-1$
+ textBundle.get("DeletePromptTrailer"); //$NON-NLS-1$
int answer = SwtUtil.showYesNoDialog(shell,
textBundle.get("DeletePromptTitle"), //$NON-NLS-1$
message);
if (answer == SWT.YES) {
for (int i=0; i<selection.length; i++) {
TableItem tableItem = selection[i];
FileEntry fileEntry = (FileEntry) tableItem.getData();
fileEntry.delete();
}
fillFileTable(currentFileList);
saveToolItem.setEnabled(true);
}
}
ImportSelectFilesWizardPane.java 文件源码
项目:applecommander
阅读 21
收藏 0
点赞 0
评论 0
/**
* Refresh the table of information.
*/
protected void refreshTable() {
fileTable.removeAll();
Iterator specs = wizard.getImportSpecifications().iterator();
boolean canFinish = specs.hasNext();
while (specs.hasNext()) {
ImportSpecification spec = (ImportSpecification) specs.next();
File file = new File(spec.getSourceFilename());
TableItem item = new TableItem(fileTable, SWT.NULL);
item.setText(new String[] {
file.getName(),
spec.getTargetFilename(),
spec.getFiletype() });
item.setData(spec);
canFinish &= spec.hasFiletype();
}
fileTable.redraw();
wizard.enableFinishButton(canFinish);
}
AvailableFieldsComposite.java 文件源码
项目:Hydrograph
阅读 33
收藏 0
点赞 0
评论 0
private void addListnersToSearchTextBox() {
searchTextBox.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
if(!StringUtils.equals(Constants.DEFAULT_SEARCH_TEXT, searchTextBox.getText())){
table.removeAll();
for(String field:inputFields){
if(StringUtils.containsIgnoreCase(field,searchTextBox.getText())){
TableItem tableItem = new TableItem(table, SWT.NONE);
tableItem.setText(0,field);
tableItem.setText(1, fieldMap.get(field).getSimpleName());
}
}
if(table.getItemCount()==0 && StringUtils.isNotBlank(searchTextBox.getText())){
new TableItem(table, SWT.NONE).setText(Messages.CANNOT_SEARCH_INPUT_STRING+searchTextBox.getText());
}
}
}
});
}
FilterConditionsDialog.java 文件源码
项目:Hydrograph
阅读 31
收藏 0
点赞 0
评论 0
private CCombo addComboInTable(TableViewer tableViewer, TableItem tableItem, String comboName, String comboPaneName,
String editorName, int columnIndex, String[] relationalOperators, SelectionListener dropDownSelectionListener,
ModifyListener modifyListener,FocusListener focusListener) {
final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
buttonPane.setLayout(new FillLayout());
final CCombo combo = new CCombo(buttonPane, SWT.NONE);
combo.setItems(relationalOperators);
combo.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
tableItem.setData(comboName, combo);
tableItem.setData(comboPaneName, buttonPane);
combo.addSelectionListener(dropDownSelectionListener);
combo.addModifyListener(modifyListener);
combo.addFocusListener(focusListener);
new AutoCompleteField(combo, new CComboContentAdapter(), combo.getItems());
final TableEditor editor = new TableEditor(tableViewer.getTable());
editor.grabHorizontal = true;
editor.grabVertical = true;
editor.setEditor(buttonPane, tableItem, columnIndex);
editor.layout();
combo.setData(editorName, editor);
return combo;
}
SchemaRowValidation.java 文件源码
项目:Hydrograph
阅读 31
收藏 0
点赞 0
评论 0
private void setRedColorOnTableRowBasedOnInvalidData(GridRow gridRow,
String componentType, TableItem tableItem){
if(!gridRow.getFieldName().matches(Constants.REGEX)){
setRedColor(tableItem);
}
else if(gridRow instanceof FixedWidthGridRow){
if(gridRow instanceof GenerateRecordSchemaGridRow){
executeIfObjectIsGenerateRecordRow(gridRow, componentType, tableItem);
}else{
executeIfObjectIsFixedWidthRow(gridRow, componentType, tableItem);
}
}
else if(gridRow instanceof GridRow){
validationCheckForBigDecimalAndDateDatatype(gridRow, componentType, tableItem);
if(!isRowInvalid)
{
if(gridRow instanceof XPathGridRow){
validationCheckForXpathGridRow(gridRow,tableItem);
}
}
}
}
SchemaRowValidation.java 文件源码
项目:Hydrograph
阅读 39
收藏 0
点赞 0
评论 0
private void checkIfXPathIsDuplicate( ) {
Text loopXpathQueryTextBox=(Text)table.getData();
String loopXPathQuery=loopXpathQueryTextBox.getText();
Set<Path> setToCheckDuplicates= new HashSet<Path>();
Set<String> uniqueName=new HashSet<>();
for(TableItem tableItem:table.getItems()){
Path xPathColumn=makeXPathAbsoluteIfNot(tableItem.getText(2), loopXPathQuery);
if(!uniqueName.add(tableItem.getText(0))){
tableItem.setData(Constants.ERROR_MESSAGE,FIELD_IS_DUPLICATE);
setRedColor(tableItem);
}
else if(!setToCheckDuplicates.add(xPathColumn)){
tableItem.setData(Constants.ERROR_MESSAGE,Messages.X_PATH_IS_DUPLICATE);
setRedColor(tableItem);
}
else{
tableItem.setData(Constants.ERROR_MESSAGE,"");
setBlackColor(tableItem);
}
}
}
InputFieldColumnLabelProvider.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void update(ViewerCell cell) {
TableItem item = (TableItem) cell.getItem();
Pattern pattern = Pattern.compile("^[a-zA-Z0-9 _]*$");
if (!pattern.matcher(((InputField)cell.getElement()).getFieldName()).matches()) {
item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
item.setForeground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should match regular expression- \"^[a-zA-Z0-9_]*$\" ");
((InputField)cell.getElement()).getErrorObject().setHasError(true);
}else{
if(((InputField)cell.getElement()).getFieldName().trim().equalsIgnoreCase("")){
item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should not be empty");
((InputField)cell.getElement()).getErrorObject().setHasError(true);
}else{
((InputField)cell.getElement()).getErrorObject().setHasError(false);
}
}
super.update(cell);
}
FilterConditionsDialog.java 文件源码
项目:Hydrograph
阅读 44
收藏 0
点赞 0
评论 0
private void addCheckButtonInTable(TableViewer tableViewer, TableItem tableItem, String columnName,
String groupPaneName, String editorName, int columnIndex, SelectionListener buttonSelectionListener) {
final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
buttonPane.setLayout(new FillLayout());
final Button button = new Button(buttonPane, SWT.CHECK);
button.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
if(null != buttonSelectionListener){
button.addSelectionListener(buttonSelectionListener);
}
tableItem.setData(columnName, button);
tableItem.setData(groupPaneName, buttonPane);
final TableEditor editor = new TableEditor(tableViewer.getTable());
editor.grabHorizontal = true;
editor.grabVertical = true;
editor.setEditor(buttonPane, tableItem, columnIndex);
editor.layout();
button.setData(editorName, editor);
}
InputFieldsComposite.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
private void deleteToolItem(ToolBar toolBar) {
ToolItem tltmDelete = new ToolItem(toolBar, SWT.NONE);
tltmDelete.setWidth(5);
tltmDelete.setImage(ImagePathConstant.DELETE_BUTTON.getImageFromRegistry());
tltmDelete.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
for (TableItem tableItem : inputFieldTable.getSelection()) {
inputFields.remove(String.valueOf(tableItem.getData()));
}
inputFieldTableViewer.refresh();
dialog.refreshErrorLogs();
addCusrsorToLastRow();
}
});
}
UIPWListPanel.java 文件源码
项目:BiglyBT
阅读 21
收藏 0
点赞 0
评论 0
public void updateList() {
ArrayList list = new ArrayList();
TableItem[] items = pluginList.getItems();
for(int i = 0 ; i < items.length ; i++) {
if(items[i].getChecked())
list.add(items[i].getData());
}
((UnInstallPluginWizard)wizard).setPluginList(list);
((UnInstallPluginWizard)wizard).setFinishEnabled( isFinishEnabled() );
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 32
收藏 0
点赞 0
评论 0
private void addNewItem() {
ACL acl = new ACL();
acl.setId(ZooDefs.Ids.ANYONE_ID_UNSAFE);
acl.setPerms(ZooDefs.Perms.ALL);
TableItem newItem = addAclTableItem(acl);
Table table = getTable();
table.setSelection(newItem);
tableSelectionChanged(newItem);
fireOrchestrationChange();
}
ViewExecutionHistoryDataDialog.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
/**
* The Function will set Table column values
* @param tableViewer
* @param jobDetails
*/
private void setTableColumnValues(TableViewer tableViewer, List<Job> jobDetails){
jobDetails.sort((job1, job2)-> job2.getUniqueJobId().compareTo(job1.getUniqueJobId()));
jobDetails.forEach(job -> {
String timeStamp = getTimeStamp(job.getUniqueJobId());
TableItem items = new TableItem(table, SWT.None);
items.setText(0, job.getUniqueJobId());
items.setText(1, timeStamp);
String mode = getJobExecutionMode(job.isRemoteMode());
items.setText(2, mode);
items.setText(3, job.getJobStatus());
});
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 38
收藏 0
点赞 0
评论 0
private void initIdTableEditor(TableItem item) {
Control oldEditor = _IdTableEditor.getEditor();
if (oldEditor != null) {
oldEditor.dispose();
}
if (item == null) {
return;
}
Table table = getTable();
Text newEditor = new Text(table, SWT.SINGLE);
newEditor.setText(item.getText(TABLE_COLUMN_ID));
newEditor.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
Text editor = (Text) _IdTableEditor.getEditor();
_IdTableEditor.getItem().setText(TABLE_COLUMN_ID, editor.getText());
fireOrchestrationChange();
}
});
_IdTableEditor.setEditor(newEditor, item, TABLE_COLUMN_ID);
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 31
收藏 0
点赞 0
评论 0
private void removeItems(TableItem[] items) {
Table table = getTable();
table.setRedraw(false);
try {
for (TableItem item : items) {
Control schemeTableEditorControl = _SchemeTableEditor.getEditor();
if (schemeTableEditorControl != null) {
schemeTableEditorControl.dispose();
}
_SchemeTableEditor.setEditor(null, item, 0);
Control idTableEditorControl = _IdTableEditor.getEditor();
if (idTableEditorControl != null) {
idTableEditorControl.dispose();
}
_IdTableEditor.setEditor(null, item, 1);
for (int perm : PERMS) {
TableEditor tableEditor = getItemPermTableEditor(item, perm);
Button checkBox = (Button) tableEditor.getEditor();
tableEditor.dispose();
checkBox.dispose();
}
item.dispose();
}
}
finally {
table.setRedraw(true);
}
}
ParameterCellModifier.java 文件源码
项目:bdf2
阅读 33
收藏 0
点赞 0
评论 0
@Override
public void modify(Object element, String property, Object value) {
SubprocessParameter p=(SubprocessParameter)((TableItem)element).getData();
if(property.equals("var")){
p.setVar((String)value);
}
if(property.equals("subvar")){
p.setSubvar((String)value);
}
viewer.refresh();
}