/** * Returns the container that occupies the body of the form (the form area * below the title). Use this container as a parent for the controls that * should be in the form. No layout manager has been set on the form body. * * @return Returns the body of the form. */ public Composite getBody() { return content.getBody(); }
/** * Updates the form title. Sub-classes can extend if needed. */ protected void updateFormTitle() { if (null != displayedCmrRepositoryDefinition) { mainForm.setImage(ImageFormatter.getCmrRepositoryImage(displayedCmrRepositoryDefinition, true)); mainForm.setText(displayedCmrRepositoryDefinition.getName()); mainForm.setToolTipText(TextFormatter.getCmrRepositoryDescription(displayedCmrRepositoryDefinition)); mainForm.setMessage(null); } else { mainForm.setImage(null); mainForm.setText("No repository exists"); mainForm.setMessage("Repositories can be added from the Repository Manager", IMessageProvider.WARNING); mainForm.setToolTipText(null); } }
/** * Returns the tool bar manager that is used to manage tool items in the * form's title area. * * @return form tool bar manager */ public IToolBarManager getToolBarManager() { return content.getToolBarManager(); }
/** * Creates a form widget in the provided parent. Note that this widget does * not scroll its content, so make sure there is a scrolled composite up the * parent chain. If you require scrolling, use 'createScrolledForm' instead. * * @param parent * the form parent * @return the form that does not scroll * @see #createScrolledForm */ public Form createForm(Composite parent) { Form formContent = new Form(parent, orientation); formContent.setBackground(colors.getBackground()); formContent.setForeground(colors.getColor(IFormColors.TITLE)); formContent.setFont(JFaceResources.getHeaderFont()); return formContent; }
/** * Creates the head client for form. */ private void createHeadClient() { Composite headClient = new Composite(mainForm.getHead(), SWT.NONE); GridLayout gl = new GridLayout(3, false); gl.marginHeight = 0; gl.marginWidth = 0; headClient.setLayout(gl); new Label(headClient, SWT.NONE).setText("Show available:"); remoteStorageSelection = new Button(headClient, SWT.RADIO); remoteStorageSelection.setText("Online"); remoteStorageSelection.setSelection(true); localStorageSelection = new Button(headClient, SWT.RADIO); localStorageSelection.setText("Local"); SelectionAdapter listener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { updateViewToolbar(); updateFormBody(); } }; remoteStorageSelection.addSelectionListener(listener); localStorageSelection.addSelectionListener(listener); // filter composite filterStorageComposite = new FilterStorageComposite(headClient, SWT.NONE); filterStorageComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1)); mainForm.setHeadClient(headClient); }
public NlsTablePage(Composite parent, INlsProject projects) { super(parent, SWT.NONE); m_nlsProjects = projects; m_tableModel = new NlsTableModel(projects); FormToolkit toolkit = new FormToolkit(getDisplay()); Form form = toolkit.createForm(this); form.setText("Translations"); createContent(toolkit, form.getBody()); setLayout(new FillLayout()); createFormMenu(form.getToolBarManager()); form.updateToolBar(); attachListeners(); addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { dettachListeners(); } }); }
final Image branchImage = UIIcons.CHANGESET.createImage(); UIUtils.hookDisposal(form, branchImage); form.setImage(repoImage); form.setText(UIText.StagingView_NoSelectionTitle); GridDataFactory.fillDefaults().grab(true, true).applyTo(form); toolkit.decorateFormHeading(form); GridLayoutFactory.fillDefaults().applyTo(form.getBody()); Composite tableComposite = toolkit.createComposite(form.getBody()); tableComposite.setLayout(new GridLayout());
mainForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); GridLayout lauout = new GridLayout(1, true); lauout.marginWidth = 0; lauout.marginHeight = 0; mainForm.getBody().setLayout(lauout); toolkit.decorateFormHeading(mainForm); createHeadClient(); upperComposite = toolkit.createComposite(mainForm.getBody()); lauout = new GridLayout(1, true); lauout.marginHeight = 0;
/** * Extend parent behavior and add navigation. * * @param pageBook */ @Override public void createPartControl(ScrolledPageBook mainPageBook, SharedStyleManager sharedStyleManager) { super.createPartControl(mainPageBook, sharedStyleManager); // Create a style manager from shared style manager. We only need it // for the UI navigation composite. rootPageStyleManager = new PageStyleManager(model.getHomePage(), sharedStyleManager.getProperties()); // Now create Navigation bar. Composite navigationComposite = toolkit.createComposite(pageForm .getBody()); navigationComposite.setLayoutData(new GridData( GridData.HORIZONTAL_ALIGN_CENTER)); int numberOfLinks = model.getRootPage().getLinks().length; GridLayout layout = new GridLayout(); layout.numColumns = numberOfLinks; navigationComposite.setLayout(layout); createSmallNavigator(navigationComposite, model.getRootPage() .getLinks()); pageForm.setText(rootPageStyleManager.getPageSubTitle()); }
form.getBody().setLayout(new GridLayout()); breadcrumbTitleComposite = new BreadcrumbTitleComposite(form.getHead(), SWT.NONE); breadcrumbTitleComposite.setRepositoryDefinition(repositoryDefinition); long platformId = getInputDefinition().getIdDefinition().getPlatformId(); form.setHeadClient(breadcrumbTitleComposite); preferencePanel.createPartControl(form.getBody(), getSubView().getPreferenceIds(), getInputDefinition(), breadcrumbTitleComposite.getToolBarManager()); getSubView().createPartControl(form.getBody(), toolkit); getSubView().getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
composite.addDisposeListener(c -> toolkit.dispose()); recentWorkspacesForm = toolkit.createForm(composite); recentWorkspacesForm.setBackground(composite.getBackground()); recentWorkspacesForm.getBody().setLayout(new GridLayout()); ExpandableComposite expandableComposite = toolkit.createExpandableComposite(recentWorkspacesForm.getBody(), ExpandableComposite.TWISTIE); recentWorkspacesForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); expandableComposite.setBackground(composite.getBackground()); expandableComposite.setText(IDEWorkbenchMessages.ChooseWorkspaceDialog_recentWorkspaces);
/** * Sets the text to be rendered at the top of the form above the body as a * title. * <p> * <strong>Note:</strong> Mnemonics are indicated by an '&' that causes * the next character to be the mnemonic. Mnemonics are not applicable in * the case of the form title but need to be taken into account due to the * usage of the underlying widget that renders mnemonics in the title area. * The mnemonic indicator character '&' can be escaped by doubling it in * the string, causing a single '&' to be displayed. * </p> * * @param text * the title text */ public void setText(String text) { content.setText(text); reflow(true); }
private void update(ArrayList<Message> mergedList) { pruneControlDecorators(); if (form.isDisposed()) { return; } if (form.getHead().getBounds().height == 0 || mergedList.isEmpty() || mergedList == null) { form.setMessage(null, IMessageProvider.NONE); return; } ArrayList<Message> peers = createPeers(mergedList); int maxType = peers.get(0).getMessageType(); String messageText; IMessage[] array = peers.toArray(new IMessage[peers.size()]); if (peers.size() == 1 && peers.get(0).prefix == null) { // a single message IMessage message = peers.get(0); messageText = message.getMessage(); form.setMessage(messageText, maxType, array); } else { // show a summary message for the message // and list of errors for the details if (peers.size() > 1) messageText = NLS.bind( MULTIPLE_MESSAGE_SUMMARY_KEYS[maxType], new String[] { peers.size() + "" }); //$NON-NLS-1$ else messageText = SINGLE_MESSAGE_SUMMARY_KEYS[maxType]; form.setMessage(messageText, maxType, array); } }
String text= MessageFormat.format(UIText.CommitEditor_TitleHeader, sha1String); try { FormHeading heading = (FormHeading) form.getHead(); heading.setBusy(true); heading.setBusy(false); updateSizeAndLocations(); } catch (NoSuchFieldException e) { form.setText(text); } catch (IllegalArgumentException e) { form.setText(text); } catch (IllegalAccessException e) { form.setText(text);
private void update(ArrayList<Message> mergedList) { pruneControlDecorators(); if (form.getHead().getBounds().height == 0 || mergedList.isEmpty() || mergedList == null) { form.setMessage(null, IMessageProvider.NONE); return; } ArrayList<Message> peers = createPeers(mergedList); int maxType = peers.get(0).getMessageType(); String messageText; IMessage[] array = peers.toArray(new IMessage[peers.size()]); if (peers.size() == 1 && peers.get(0).prefix == null) { // a single message IMessage message = peers.get(0); messageText = message.getMessage(); form.setMessage(messageText, maxType, array); } else { // show a summary message for the message // and list of errors for the details if (peers.size() > 1) messageText = NLS.bind( MULTIPLE_MESSAGE_SUMMARY_KEYS[maxType], new String[] { peers.size() + "" }); //$NON-NLS-1$ else messageText = SINGLE_MESSAGE_SUMMARY_KEYS[maxType]; form.setMessage(messageText, maxType, array); } }
/** * Sets the message for this form. Message text is rendered in the form head * when shown. * * @param message * the message, or <code>null</code> to clear the message * @see #setMessage(String, int) * @since 3.2 */ public void setMessage(String message) { this.setMessage(message, 0, null); }
public void run() { if (form.isDisposed()) return; final IndexDiffData indexDiff = doReload(repository); boolean indexDiffAvailable = indexDiff != null; final StagingViewUpdate update = new StagingViewUpdate(currentRepository, indexDiff, null); unstagedTableViewer.setInput(update); stagedTableViewer.setInput(update); enableCommitWidgets(indexDiffAvailable); boolean commitEnabled = indexDiffAvailable && repository.getRepositoryState().canCommit(); commitButton.setEnabled(commitEnabled); commitAndPushButton.setEnabled(commitEnabled); form.setText(StagingView.getRepositoryName(repository)); updateCommitMessageComponent(repositoryChanged, indexDiffAvailable); updateSectionText(); } });
if (TEXT_BACKGROUND_COLOR.equals(property)) { if (value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE) { Color color = (Color) engine.convert(value, Color.class, form.getDisplay()); form.setTextBackground(new Color[] { color }, new int[] { 100 }, true); Gradient grad = (Gradient) engine.convert(value, Gradient.class, form.getDisplay()); if (grad == null) { return; if (cssValue != null) { if (cssValue.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE) { Color color = (Color) engine.convert(cssValue, Color.class, form.getDisplay()); colors.add(color); percents[i] = list.get(i).intValue(); form.setTextBackground(colors.toArray(new Color[0]), percents, grad.getVerticalGradient()); if (headProperty != null) { if (value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE) { Color color = (Color) engine.convert(value, Color.class, form.getDisplay()); form.setHeadColor(headProperty, color);
private void dynamicCreatePartControl(Composite container) { // Create single toolkit instance, which is disposed of on dispose of // intro part. also define background of all presentation. toolkit = new FormToolkit(container.getDisplay()); // Define presentation title color Color bg = sharedStyleManager.getColor(toolkit, "bg"); //$NON-NLS-1$ if (bg != null) { toolkit.setBackground(bg); } toolkit.getHyperlinkGroup().setHyperlinkUnderlineMode( HyperlinkSettings.UNDERLINE_HOVER); // Define presentation title color and image. Form mainForm = toolkit.createForm(container); Color fg = sharedStyleManager.getColor(toolkit, "title.fg"); //$NON-NLS-1$ if (fg != null) mainForm.setForeground(fg); Image bgImage = sharedStyleManager.getImage("title.image", null, null); //$NON-NLS-1$ if (bgImage != null) { mainForm.setBackgroundImage(bgImage); String repeat = sharedStyleManager .getProperty("title.image.repeat"); //$NON-NLS-1$ if (repeat != null && repeat.equalsIgnoreCase("true")) //$NON-NLS-1$ mainForm.setBackgroundImageTiled(true); } mainPageBook = createMainPageBook(toolkit, mainForm); // Add this presentation as a listener to model. getModel().addPropertyListener(this); addToolBarActions(); }
/** * Updates the combo menu with agents. */ private void updateAgentsCombo() { agentsCombo.removeAll(); if ((null != availableAgents) && !availableAgents.isEmpty()) { agentsCombo.setEnabled(true); int i = 0; int selectedIndex = -1; for (PlatformIdent platformIdent : availableAgents) { agentsCombo.add(TextFormatter.getAgentDescription(platformIdent)); if (ObjectUtils.equals(platformIdent, displayedAgent)) { selectedIndex = i; } i++; } if (-1 != selectedIndex) { agentsCombo.select(selectedIndex); } } else { agentsCombo.setEnabled(false); } mainForm.getHead().layout(); }