下面列出了org.eclipse.swt.widgets.Composite#setBackgroundMode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private Composite createFooter ( final Composite parent )
{
final Composite footer = new Composite ( parent, SWT.NONE );
footer.setLayout ( new RowLayout () );
footer.setData ( RWT.CUSTOM_VARIANT, "footer" );
footer.setBackgroundMode ( SWT.INHERIT_DEFAULT );
final Label label = new Label ( footer, SWT.NONE );
label.setText ( System.getProperty ( Properties.FOOTER_TEXT, "Eclipse SCADA Admin Console" ) );
return footer;
}
@Override
public void createPartControl ( final Composite parent )
{
parent.setBackgroundMode ( SWT.INHERIT_FORCE );
this.view = new DetailsView ( parent );
getViewSite ().getWorkbenchWindow ().getSelectionService ().addSelectionListener ( new ISelectionListener () {
@Override
public void selectionChanged ( final IWorkbenchPart part, final ISelection selection )
{
ConnectionDetailsView.this.view.setSelection ( selection );
}
} );
this.view.setSelection ( getViewSite ().getWorkbenchWindow ().getSelectionService ().getSelection () );
}
/**
* Create contents of the view part.
*
* @param parent
*/
@Override
public void createPartControl(Composite parent) {
super.createPartControl(parent);
Composite container = new Composite(parent, SWT.NONE);
container.setBackgroundMode(SWT.INHERIT_FORCE);
container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
container.setLayout(new GridLayout(1, false));
{
SashForm sashForm = new SashForm(container, SWT.NONE);
sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
{
resultsComposite = new Composite(sashForm, SWT.NONE);
resultsComposite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
resultsComposite.setLayout(new FillLayout(SWT.HORIZONTAL));
{
Label lblInitiateACode = new Label(resultsComposite, SWT.NONE);
lblInitiateACode.setText("Initiate a code recommendation request first, to see the results here");
}
}
{
previewComposite = new Composite(sashForm, SWT.NONE);
StackLayout layout = new StackLayout();
previewComposite.setLayout(layout);
lblSelectAPattern = new Label(previewComposite, SWT.CENTER);
lblSelectAPattern.setEnabled(false);
lblSelectAPattern.setText("Select a pattern to open in preview");
layout.topControl = lblSelectAPattern;
}
sashForm.setWeights(new int[] { 1, 1 });
}
createActions();
initializeToolBar();
initializeMenu();
}
/**
* Create contents of the view part.
*
* @param parent
*/
@Override
public void createPartControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
super.createPartControl(container);
StackLayout layout = new StackLayout();
getComposite().setLayout(layout);
defaultMessageComposite = new Composite(getComposite(), SWT.NONE);
defaultMessageComposite.setBackgroundMode(SWT.INHERIT_FORCE);
defaultMessageComposite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
defaultMessageComposite.setLayout(new GridLayout(1, false));
Label lblNewLabel = new Label(defaultMessageComposite, SWT.NONE);
lblNewLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
lblNewLabel.setText("Results of API documentation and Q&&A posts will be shown here.");
resultsScrolledComposite = new ScrolledComposite(getComposite(), SWT.BORDER | SWT.V_SCROLL);
resultsScrolledComposite.setAlwaysShowScrollBars(true);
resultsScrolledComposite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
resultsScrolledComposite.setExpandHorizontal(true);
resultsScrolledComposite.setExpandVertical(true);
resultsVerticalList = new VerticalList(resultsScrolledComposite, SWT.NONE);
resultsVerticalList.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
resultsScrolledComposite.setContent(resultsVerticalList);
resultsScrolledComposite.setMinSize(resultsVerticalList.computeSize(SWT.DEFAULT, SWT.DEFAULT));
layout.topControl = defaultMessageComposite;
createActions();
initializeToolBar();
initializeMenu();
}
protected static Composite createEditorComposite(TreeItem currentItem) {
Composite comp = new Composite(currentItem.getParent(), SWT.INHERIT_DEFAULT);
comp.setBackground(currentItem.getBackground());
comp.setBackgroundMode(SWT.INHERIT_DEFAULT);
GridLayout layout = new GridLayout(2, false);
layout.marginHeight = 0;
layout.marginWidth = 3;
comp.setLayout(layout);
return comp;
}
@Override
protected Composite createToolTipContentArea ( final Event event, final Composite parent )
{
parent.setLayout ( new FillLayout () );
final Composite wrapper = new Composite ( parent, SWT.NONE );
wrapper.addDisposeListener ( new DisposeListener () {
@Override
public void widgetDisposed ( final DisposeEvent e )
{
DataItemToolTip.this.resourceManager.dispose ();
}
} );
final GridLayout layout = new GridLayout ( 2, false );
layout.marginHeight = 10;
layout.marginWidth = 10;
layout.horizontalSpacing = 20;
layout.verticalSpacing = 20;
wrapper.setLayout ( layout );
wrapper.setBackground ( wrapper.getDisplay ().getSystemColor ( SWT.COLOR_WHITE ) );
wrapper.setBackgroundMode ( SWT.INHERIT_DEFAULT );
this.headerLabel = new Label ( wrapper, SWT.NONE );
this.headerLabel.setText ( this.item.getId () );
this.headerLabel.setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, false, 2, 1 ) );
this.headerLabel.setFont ( JFaceResources.getHeaderFont () );
final Label warnIcon = new Label ( wrapper, SWT.NONE );
warnIcon.setLayoutData ( new GridData ( SWT.CENTER, SWT.CENTER, false, false ) );
warnIcon.setImage ( Activator.getDefault ().getImageRegistry ().get ( Activator.IMG_WARN_BIG ) );
this.text = new StyledText ( wrapper, SWT.MULTI );
this.text.setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true ) );
if ( this.currentText != null )
{
this.text.setText ( this.currentText.getString () );
this.text.setStyleRanges ( this.currentText.getStyleRanges () );
}
return wrapper;
}
@Override
protected void createFormContent(IManagedForm managedForm) {
// Get the parent form and the toolkit
final ScrolledForm scrolledForm = managedForm.getForm();
final FormToolkit formToolkit = managedForm.getToolkit();
// Set a GridLayout with a single column. Remove the default margins.
GridLayout layout = new GridLayout(1, true);
layout.marginWidth = 0;
layout.marginHeight = 0;
scrolledForm.getBody().setLayout(layout);
// Only create something if there is valid input.
if (list != null) {
// Get the parent
Composite parent = managedForm.getForm().getBody();
shell = parent.getShell();
// Create the section and set its layout info
Section listSection = formToolkit.createSection(parent,
ExpandableComposite.TITLE_BAR | Section.DESCRIPTION
| ExpandableComposite.TWISTIE
| ExpandableComposite.EXPANDED
| ExpandableComposite.COMPACT);
listSection.setLayout(new GridLayout(1, false));
listSection.setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
// Create the section client, which is the client area of the
// section that will actually render data.
sectionClient = new Composite(listSection, SWT.FLAT);
sectionClient.setLayout(new GridLayout(2, false));
sectionClient.setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
// Fixes section header bug where label color is spammed
sectionClient.setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
// Fixes background color bug for NatTable
sectionClient.setBackgroundMode(SWT.INHERIT_FORCE);
// Draws the table and sets that instance variable
table = new ListComponentNattable(sectionClient, list, true);
// Create the buttons for add, delete, up, and down
createButtons();
// Set the section client.
listSection.setClient(sectionClient);
}
return;
}
public SkypeStyleChatDisplay(Composite parent, int style, Color backgroundColor) {
super(parent, style);
contentComposite = new Composite(this, SWT.NONE);
contentComposite.setBackgroundMode(SWT.INHERIT_DEFAULT);
setContent(contentComposite);
setExpandHorizontal(true);
setExpandVertical(true);
getVerticalBar().setIncrement(50);
// Focus content composite on activation to enable scrolling.
addListener(
SWT.Activate,
new Listener() {
@Override
public void handleEvent(Event e) {
contentComposite.setFocus();
}
});
setBackgroundMode(SWT.INHERIT_DEFAULT);
contentComposite.setBackground(backgroundColor);
/*
* NO LAYOUT needed, because ScrolledComposite sets it's own
* automatically
*/
GridLayout gridLayout = new GridLayout(1, false);
contentComposite.setLayout(gridLayout);
/*
* Scroll to bottom if resized
*/
addListener(
SWT.Resize,
new Listener() {
@Override
public void handleEvent(Event event) {
refresh();
}
});
}
protected Composite createLeftColumn(Composite composite) {
Group leftColumn = new Group(composite, SWT.NONE);
leftColumn.setLayout(LayoutUtils.createGridLayout(5, 0));
leftColumn.setText(saros.ui.Messages.ConfigurationSettingsWizardPage_left_column_connection);
/*
* prepare network setting composite
*/
Composite autoconnectComposite =
new IllustratedComposite(leftColumn, SWT.TOP, ImageManager.ELCL_XMPP_CONNECTED);
autoconnectComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true));
autoconnectComposite.setLayout(LayoutUtils.createGridLayout(0, 5));
autoconnectComposite.setBackgroundMode(SWT.INHERIT_NONE);
/*
* auto connect
*/
Label autoConnectLabel = new Label(autoconnectComposite, SWT.WRAP);
autoConnectLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
autoConnectLabel.setText(saros.ui.Messages.ConfigurationSettingsWizardPage_label_autoconnect);
this.autoConnectButton = new Button(autoconnectComposite, SWT.CHECK | SWT.LEFT);
this.autoConnectButton.setText(
saros.ui.Messages.ConfigurationSettingsWizardPage_button_autoconnect);
/*
* separator
*/
new Label(leftColumn, SWT.SEPARATOR | SWT.HORIZONTAL)
.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
// Gateway port mapping setting
Composite gatewayComposite =
new IllustratedComposite(leftColumn, SWT.TOP, ImageManager.ICON_UPNP);
gatewayComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true));
gatewayComposite.setLayout(LayoutUtils.createGridLayout(0, 5));
gatewayComposite.setBackgroundMode(SWT.INHERIT_NONE);
portmappingLabel = new Label(gatewayComposite, SWT.WRAP);
portmappingLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
portmappingLabel.setText(saros.ui.Messages.ConfigurationSettingsWizardPage_label_portmapping);
this.setupPortmappingButton = new Button(gatewayComposite, SWT.CHECK | SWT.LEFT | SWT.WRAP);
this.setupPortmappingButton.setText(
saros.ui.Messages.ConfigurationSettingsWizardPage_button_portmapping);
this.setupPortmappingButton.setToolTipText(
saros.ui.Messages.ConfigurationSettingsWizardPage_button_portmapping_tooltip);
setupPortmappingButton.setEnabled(false);
Composite comboCompo = new Composite(gatewayComposite, SWT.TOP | SWT.LEFT);
RowLayout rowLayout = new RowLayout();
rowLayout.marginLeft = 16;
comboCompo.setLayout(rowLayout);
gatewaysCombo = new Combo(comboCompo, SWT.DROP_DOWN | SWT.READ_ONLY);
gatewayInfo = new Label(comboCompo, SWT.NONE);
gatewayInfo.setEnabled(false);
/*
* separator
*/
new Label(leftColumn, SWT.SEPARATOR | SWT.HORIZONTAL)
.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
/*
* skype
*/
Composite skypeComposite =
new IllustratedComposite(leftColumn, SWT.TOP, ImageManager.ELCL_CONTACT_SKYPE_CALL);
skypeComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true));
skypeComposite.setLayout(LayoutUtils.createGridLayout(2, false, 0, 5));
skypeComposite.setBackgroundMode(SWT.INHERIT_NONE);
Label skypeLabel = new Label(skypeComposite, SWT.WRAP);
skypeLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
skypeLabel.setText(saros.ui.Messages.ConfigurationSettingsWizardPage_label_skype);
Composite skypeUsageComposite = new Composite(skypeComposite, SWT.NONE);
skypeUsageComposite.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
skypeUsageComposite.setLayout(LayoutUtils.createGridLayout(2, false, 0, 5));
this.skypeUsageButton = new Button(skypeUsageComposite, SWT.CHECK);
this.skypeUsageButton.setText(saros.ui.Messages.ConfigurationSettingsWizardPage_yes_use);
this.skypeUsernameText = new Text(skypeComposite, SWT.BORDER);
this.skypeUsernameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
return leftColumn;
}