/** * */ package org.nightlabs.jfire.trade.ui.account.editor; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ControlEvent; import org.eclipse.swt.events.ControlListener; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.editor.IFormPage; import org.eclipse.ui.forms.widgets.ExpandableComposite; import org.nightlabs.base.ui.editor.MessageSectionPart; import org.nightlabs.jfire.trade.ui.accounting.AccountConfigurationComposite; import org.nightlabs.jfire.trade.ui.resource.Messages; /** * @author Daniel Mazurek - daniel <at> nightlabs <dot> de * */ public class AccountConfigurationSection //extends ToolBarSectionPart extends MessageSectionPart { private AccountConfigurationComposite accountConfigurationComposite; public AccountConfigurationSection(IFormPage page, Composite parent) { super(page, parent, ExpandableComposite.TITLE_BAR, Messages.getString("org.nightlabs.jfire.trade.ui.account.editor.AccountConfigurationSection.title")); //$NON-NLS-1$ accountConfigurationComposite = new AccountConfigurationComposite( getContainer(), SWT.NONE, this, true); // getContainer().setLayout(new TableWrapLayout()); // TableWrapData data = new TableWrapData(TableWrapData.FILL_GRAB); // data.grabVertical = true; // data.grabHorizontal = true; // data.valign = TableWrapData.FILL; // accountConfigurationComposite.setLayoutData(data); // AddSummaryAccountAction addAction = new AddSummaryAccountAction(); // getToolBarManager().add(addAction); // // RemoveSummaryAccountAction removeAction = new RemoveSummaryAccountAction(); // getToolBarManager().add(removeAction); // // updateToolBarManager(); getSection().layout(true, true); getSection().pack(true); } public AccountConfigurationComposite getAccountConfigurationComposite() { return accountConfigurationComposite; } private ControlListener resizeListener = new ControlListener(){ public void controlResized(ControlEvent e) { getSection().layout(true, true); getSection().pack(true); } public void controlMoved(ControlEvent e) { } }; // private class AddSummaryAccountAction // extends Action // { // public AddSummaryAccountAction() { // super(); // setText("Add Summary Account"); // setToolTipText("Add Summary Account"); // setImageDescriptor(SharedImages.ADD_16x16); // } // // @Override // public void run() { // accountConfigurationComposite.getAccountContainer().addAccount(); // } // } // // private class RemoveSummaryAccountAction // extends Action // { // public RemoveSummaryAccountAction() { // super(); // setText("Remove Summary Account"); // setToolTipText("Remove Summary Account"); // setImageDescriptor(SharedImages.DELETE_16x16); // } // // @Override // public void run() { // accountConfigurationComposite.getAccountContainer().removeAccount(); // } // } }