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;
import org.nightlabs.jfire.voucher.scripting.VoucherLayout;
public class RemoteVoucherLayoutSection extends ToolBarSectionPart {
private RemoteVoucherLayoutComposite voucherLayoutComposite;
public RemoteVoucherLayoutSection(VoucherLayoutPage page, Composite parent) {
super(page, parent, ExpandableComposite.TITLE_BAR, Messages.getString("org.nightlabs.jfire.voucher.admin.ui.voucherlayout.editor.RemoteVoucherLayoutSection.title")); //$NON-NLS-1$
this.voucherLayoutComposite = new RemoteVoucherLayoutComposite(getContainer(), SWT.NONE, true);
this.voucherLayoutComposite.getLayoutTable().addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent arg0) {
updateToolBarManager();
}
});
AssignVoucherLayoutAction assignAction = new AssignVoucherLayoutAction(page, voucherLayoutComposite);
registerAction(assignAction, true);
DeleteVoucherLayoutAction deleteAction = new DeleteVoucherLayoutAction(page, voucherLayoutComposite);
registerAction(deleteAction, true);
StoreVoucherLayoutAction storeAction = new StoreVoucherLayoutAction(page, voucherLayoutComposite);
registerAction(storeAction, true);
updateToolBarManager();
}
public RemoteVoucherLayoutComposite getVoucherLayoutComposite() {
return voucherLayoutComposite;
}
public void selectVoucherLayout(VoucherLayout VoucherLayout) {
voucherLayoutComposite.selectLayout(VoucherLayout);
voucherLayoutComposite.layout(true, true);
}
}