Author: dgeraskov
Date: 2008-03-12 07:40:28 -0400 (Wed, 12 Mar 2008)
New Revision: 6886
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse.mapper/src/org/hibernate/eclipse/mapper/editors/ReverseEngineeringEditor.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1871
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse.mapper/src/org/hibernate/eclipse/mapper/editors/ReverseEngineeringEditor.java
===================================================================
---
trunk/hibernatetools/plugins/org.hibernate.eclipse.mapper/src/org/hibernate/eclipse/mapper/editors/ReverseEngineeringEditor.java 2008-03-12
11:21:12 UTC (rev 6885)
+++
trunk/hibernatetools/plugins/org.hibernate.eclipse.mapper/src/org/hibernate/eclipse/mapper/editors/ReverseEngineeringEditor.java 2008-03-12
11:40:28 UTC (rev 6886)
@@ -27,12 +27,14 @@
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.IKeyBindingService;
import org.eclipse.ui.INestableKeyBindingService;
import org.eclipse.ui.PartInitException;
import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.eclipse.wst.xml.core.internal.provisional.IXMLPreferenceNames;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Configuration;
@@ -118,7 +120,10 @@
pageNameToIndex.put(RevEngTablesPage.PART_ID, new Integer(i));
i++;
- // setActivePage( 0 );
+ int activePageIndex =
getPreferenceStore().getInt(IXMLPreferenceNames.LAST_ACTIVE_PAGE);
+ if ((activePageIndex >= 0) && (activePageIndex < getPageCount())) {
+ setActivePage(activePageIndex);
+ }
}
/*public void setActivePage(String string) {
@@ -153,6 +158,7 @@
nestableService.activateKeyBindingService(null);
}
}
+ saveLastActivePageIndex(newPageIndex);
super.pageChange(newPageIndex);
}
@@ -245,4 +251,13 @@
}
}
+ private void saveLastActivePageIndex(int newPageIndex) {
+ // save the last active page index to preference store
+ getPreferenceStore().setValue(IXMLPreferenceNames.LAST_ACTIVE_PAGE, newPageIndex);
+ }
+
+ private IPreferenceStore getPreferenceStore() {
+ return MapperPlugin.getDefault().getPreferenceStore();
+ }
+
}
\ No newline at end of file