Author: kevin1219
Date: Thu Aug 28 08:45:30 2008
New Revision: 2646
Modified:
trunk/src/ca/sqlpower/architect/swingui/olap/OLAPPane.java
Log:
Made the edit dialogs that appear when you double click in a pane to have a
better name, i.e. class_name Properties.
Modified: trunk/src/ca/sqlpower/architect/swingui/olap/OLAPPane.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/olap/OLAPPane.java (original)
+++ trunk/src/ca/sqlpower/architect/swingui/olap/OLAPPane.java Thu Aug 28
08:45:30 2008
@@ -58,6 +58,7 @@
import ca.sqlpower.architect.swingui.PlayPen.FloatingContainerPaneListener;
import ca.sqlpower.architect.swingui.PlayPen.MouseModeType;
import ca.sqlpower.architect.swingui.event.SelectionEvent;
+import ca.sqlpower.architect.swingui.olap.DimensionPane.HierarchySection;
import ca.sqlpower.swingui.DataEntryPanel;
import ca.sqlpower.swingui.DataEntryPanelBuilder;
@@ -160,9 +161,22 @@
try {
DataEntryPanel panel = createEditDialog(clickedCoor);
if (panel != null) {
+ OLAPObject editObject;
+ if (clickedCoor.getIndex() ==
PlayPenCoordinate.ITEM_INDEX_SECTION_TITLE) {
+ // hierarchies are the only sections that we
have edit dialogs for right now.
+ if (clickedCoor.getSection() instanceof
HierarchySection) {
+ HierarchySection section =
(HierarchySection) clickedCoor.getSection();
+ editObject = section.getHierarchy();
+ } else {
+ throw new IllegalStateException("Unhandled
section type: " + clickedCoor.getSection());
+ }
+ } else {
+ // panel should've been null if the coordinate
was invalid.
+ editObject = clickedCoor.getItem();
+ }
Window owner =
SwingUtilities.getWindowAncestor(getPlayPen());
JDialog dialog =
DataEntryPanelBuilder.createDataEntryPanelDialog(panel, owner,
- "Modify Properties", "OK");
+ editObject.getClass().getSimpleName() + "
Properties", "OK");
dialog.setLocationRelativeTo(owner);
dialog.setVisible(true);
}