下面列出了org.eclipse.swt.widgets.Table#getShell ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public CharacterPairsTableWidget(Table table) {
super(table);
setContentProvider(new CharacterPairContentProvider());
setLabelProvider(new CharacterPairLabelProvider());
GC gc = new GC(table.getShell());
gc.setFont(JFaceResources.getDialogFont());
TableColumnLayout columnLayout = new TableColumnLayout();
TableColumn column1 = new TableColumn(table, SWT.NONE);
column1.setText(LanguageConfigurationMessages.CharacterPairsTableWidget_start);
int minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.CharacterPairsTableWidget_start);
columnLayout.setColumnData(column1, new ColumnWeightData(2, minWidth, true));
TableColumn column2 = new TableColumn(table, SWT.NONE);
column2.setText(LanguageConfigurationMessages.CharacterPairsTableWidget_end);
minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.CharacterPairsTableWidget_end);
columnLayout.setColumnData(column2, new ColumnWeightData(2, minWidth, true));
}
public OnEnterRuleTableWidget(Table table) {
super(table);
setContentProvider(new OnEnterRuleContentProvider());
setLabelProvider(new OnEnterRuleLabelProvider());
GC gc = new GC(table.getShell());
gc.setFont(JFaceResources.getDialogFont());
TableColumnLayout columnLayout = new TableColumnLayout();
TableColumn column1 = new TableColumn(table, SWT.NONE);
column1.setText(LanguageConfigurationMessages.OnEnterRuleTableWidget_beforeText);
int minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.OnEnterRuleTableWidget_beforeText);
columnLayout.setColumnData(column1, new ColumnWeightData(2, minWidth, true));
TableColumn column2 = new TableColumn(table, SWT.NONE);
column2.setText(LanguageConfigurationMessages.OnEnterRuleTableWidget_afterText);
minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.OnEnterRuleTableWidget_afterText);
columnLayout.setColumnData(column2, new ColumnWeightData(2, minWidth, true));
TableColumn column3 = new TableColumn(table, SWT.NONE);
column3.setText(LanguageConfigurationMessages.OnEnterRuleTableWidget_indentAction);
minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.OnEnterRuleTableWidget_indentAction);
columnLayout.setColumnData(column3, new ColumnWeightData(1, minWidth, true));
TableColumn column4 = new TableColumn(table, SWT.NONE);
column4.setText(LanguageConfigurationMessages.OnEnterRuleTableWidget_appendText);
minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.OnEnterRuleTableWidget_appendText);
columnLayout.setColumnData(column4, new ColumnWeightData(1, minWidth, true));
TableColumn column5 = new TableColumn(table, SWT.NONE);
column5.setText(LanguageConfigurationMessages.OnEnterRuleTableWidget_removeText);
minWidth = computeMinimumColumnWidth(gc, LanguageConfigurationMessages.OnEnterRuleTableWidget_removeText);
columnLayout.setColumnData(column5, new ColumnWeightData(1, minWidth, true));
}
public AutoClosingPairConditionalTableWidget(Table table) {
super(table);
setLabelProvider(new AutoClosingPairConditionalLabelProvider());
GC gc = new GC(table.getShell());
gc.setFont(JFaceResources.getDialogFont());
TableColumnLayout columnLayout = new TableColumnLayout();
TableColumn column2 = new TableColumn(table, SWT.NONE);
column2.setText(LanguageConfigurationMessages.AutoClosingPairConditionalTableWidget_notIn);
int minWidth = computeMinimumColumnWidth(gc,
LanguageConfigurationMessages.AutoClosingPairConditionalTableWidget_notIn);
columnLayout.setColumnData(column2, new ColumnWeightData(2, minWidth, true));
}
/**
* Checks if the text or shell has focus. If not, closes the shell.
*
* @param table
* the shell's table
* @param text
* the search text field
*/
protected void checkFocusLost(final Table table, final Text text) {
if (!shell.isDisposed() && !table.isDisposed() && !text.isDisposed()) {
if (table.getDisplay().getActiveShell() == table.getShell()) {
// If the user selects the trim shell, leave focus on the text
// so shell stays open
text.setFocus();
return;
}
if (!shell.isFocusControl() && !table.isFocusControl() && !text.isFocusControl()) {
quickAccessContents.doClose();
}
}
}