package com.hundsun.ares.studio.jres.clearinghouse.ui.page;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.dialogs.IPageChangedListener;
import org.eclipse.jface.dialogs.PageChangedEvent;
import org.eclipse.swt.SWT;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.editor.FormPage;
import com.hundsun.ares.studio.jres.clearinghouse.ui.action.ModifyWizardAction;
import com.hundsun.ares.studio.jres.database.ui.editors.DBTableColumnAndIndexPage;
import com.hundsun.ares.studio.ui.editor.EMFFormEditor;
import com.hundsun.ares.studio.ui.extendpoint.manager.IExtendedPage;
public class HidenExtendedPage implements IExtendedPage {
EMFFormEditor editor;
private boolean added = false;
@Override
public boolean shouldLoad() {
return false;
}
@Override
public void init(FormEditor editor) {
this.editor = (EMFFormEditor) editor;
}
@Override
public void onCreate() {
this.editor.addPageChangedListener(new IPageChangedListener() {
@Override
public void pageChanged(PageChangedEvent event) {
if (added)
return;
Object page = event.getSelectedPage();
if (page instanceof DBTableColumnAndIndexPage) {
FormPage formPage = (FormPage) page;
formPage.getManagedForm().getForm().getForm().setToolBarVerticalAlignment(SWT.RIGHT);
IToolBarManager toolbar = formPage.getManagedForm().getForm().getToolBarManager();
toolbar.add(new ModifyWizardAction(editor));
toolbar.update(true);
added = true;
}
}
});
}
@Override
public void beforeSave() {
}
@Override
public void afterSave() {
}
}