/** * <p>Copyright: Copyright (c) 2012</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.usermacro.ui.editors.pages; import java.util.EventObject; import org.apache.log4j.Logger; import org.eclipse.ui.forms.IManagedForm; import com.hundsun.ares.studio.ui.editor.EMFFormEditor; import com.hundsun.ares.studio.ui.editor.EMFFormPage; import com.hundsun.ares.studio.ui.editor.viewers.RefreshViewerJob; /** * @author qinyuan * */ public class UserMacroPage extends EMFFormPage{ private static final Logger logger = Logger.getLogger(UserMacroPage.class); private UserMacroMDBlock block; /** * @param editor * @param id * @param title */ public UserMacroPage(EMFFormEditor editor, String id, String title) { super(editor, id, title); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#doCreateFormContent(org.eclipse.ui.forms.IManagedForm) */ @Override protected void doCreateFormContent(IManagedForm managedForm) { block = new UserMacroMDBlock(this,getEditableControl()); block.createContent(managedForm); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#commandStackChanged(java.util.EventObject) */ @Override public void commandStackChanged(EventObject event) { super.commandStackChanged(event); RefreshViewerJob.refresh(block.getViewer()); } @Override public void infoChange() { block.setInput(getInfo()); super.infoChange(); } }