package org.nightlabs.jfire.voucher.admin.ui.voucherlayout.editor; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.ExpandableComposite; import org.nightlabs.base.ui.editor.ToolBarSectionPart; import org.nightlabs.jfire.voucher.admin.ui.resource.Messages; public class LocalVoucherLayoutSection extends ToolBarSectionPart { private LocalVoucherLayoutComposite voucherLayoutComposite; public LocalVoucherLayoutSection(VoucherLayoutPage page, Composite parent) { super(page, parent, ExpandableComposite.TITLE_BAR, Messages.getString("org.nightlabs.jfire.voucher.admin.ui.voucherlayout.editor.LocalVoucherLayoutSection.title")); //$NON-NLS-1$ voucherLayoutComposite = new LocalVoucherLayoutComposite(getContainer(), SWT.NONE); voucherLayoutComposite.getLayoutTable().addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent arg0) { updateToolBarManager(); } }); UploadVoucherLayoutAction uploadAction = new UploadVoucherLayoutAction(page, voucherLayoutComposite); registerAction(uploadAction, true); RenameVoucherLayoutAction renameAction = new RenameVoucherLayoutAction(voucherLayoutComposite); registerAction(renameAction, true); updateToolBarManager(); setSelectionProvider(voucherLayoutComposite.getLayoutTable()); } public LocalVoucherLayoutComposite getVoucherLayoutComposite() { return voucherLayoutComposite; } }