下面列出了org.eclipse.ui.forms.widgets.ScrolledForm#setImage ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void createFormContent(IManagedForm managedForm) {
final ScrolledForm form = managedForm.getForm();
FormToolkit toolkit = managedForm.getToolkit();
toolkit.decorateFormHeading(form.getForm());
IToolBarManager manager = form.getToolBarManager();
if (contributeToToolbar(manager)) {
form.updateToolBar();
}
String titleText = getFormTitleText();
if (titleText != null) {
form.setText(titleText);
}
Image titleImage = getFormTitleImage();
if (titleImage != null) {
form.setImage(titleImage);
}
toolkit.decorateFormHeading(form.getForm());
createUI(managedForm);
}
@Override
protected void createFormContent(IManagedForm mform) {
String title = M.Diff;
if (this.title != null)
title += ": " + this.title;
ScrolledForm form = UI.formHeader(mform, title);
if (logo != null)
form.setImage(logo);
FormToolkit toolkit = mform.getToolkit();
Composite body = form.getBody();
UI.gridLayout(body, 1, 0, 0);
toolkit.paintBordersFor(body);
UI.gridData(body, true, true);
if (editMode)
editor = DiffEditor.forEditing(body, toolkit);
else
editor = DiffEditor.forViewing(body, toolkit);
editor.initialize(root, labelProvider, dependencyResolver, action);
UI.gridData(editor, true, true);
form.reflow(true);
}
public static ScrolledForm formHeader(IManagedForm mform, String title, Image image) {
ScrolledForm form = mform.getForm();
FormToolkit tk = mform.getToolkit();
tk.getHyperlinkGroup().setHyperlinkUnderlineMode(
HyperlinkSettings.UNDERLINE_HOVER);
if (title != null)
form.setText(title);
if (image != null)
form.setImage(image);
tk.decorateFormHeading(form.getForm());
return form;
}
/**
* Called during FormPage life cycle and delegates the form creation
* to three methods {@link BasicFormPage#createBodyContent(IManagedForm)},
* {@link BasicFormPage#loadData()}, {@link BasicFormPage#pageInitializationComplete()}
*/
protected void createFormContent(IManagedForm managedForm)
{
ScrolledForm formWidget = managedForm.getForm();
formWidget.setText(getTitle());
if (imagePathTemplate != null)
{
// Show the given image left of the form page's title and beneath the tab
// bar. E.g. the main model page displays three sliders left of its "Model
// Overview" label.
formWidget.setImage(createRegisteredImage(24));
}
Composite body = formWidget.getBody();
FormToolkit toolkit = managedForm.getToolkit();
toolkit.decorateFormHeading(formWidget.getForm());
/*
* The head client is the second row of the header section, below the title; if we don't create this
* with 'NO_FOCUS' then the toolbar will always take focus on a form page that gains focus.
*/
ToolBar headClientTB = new ToolBar(formWidget.getForm().getHead(), SWT.HORIZONTAL | SWT.NO_FOCUS);
headClientTBM = new ToolBarManager(headClientTB);
// run button
headClientTBM.add(new DynamicContributionItem(new RunAction()));
// validate button
headClientTBM.add(new DynamicContributionItem(new GenerateAction()));
// stop button
headClientTBM.add(new DynamicContributionItem(new StopAction()));
// refresh the head client toolbar
headClientTBM.update(true);
formWidget.getForm().setHeadClient(headClientTB);
// setup body layout
body.setLayout(getBodyLayout());
// create the body of the page
createBodyContent(managedForm);
super.createFormContent(managedForm);
try
{
// load data from the model
//TODO decouple from UI thread (causes I/O)
loadData();
} catch (CoreException e)
{
TLCUIActivator.getDefault().logError("Error loading data from the model into the form fields", e);
}
// check the model is-running state
refresh();
// finalizes the page construction
// activates the change listeners
pageInitializationComplete();
TLCUIHelper.setHelp(getPartControl(), helpId);
getManagedForm().getForm().getForm().addMessageHyperlinkListener(errorMessageHyperLinkListener);
}