[jbosstools-commits] JBoss Tools SVN: r6886 - trunk/hibernatetools/plugins/org.hibernate.eclipse.mapper/src/org/hibernate/eclipse/mapper/editors.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Mar 12 07:40:28 EDT 2008


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




More information about the jbosstools-commits mailing list