Author: [EMAIL PROTECTED]
Date: Thu Sep 4 09:37:30 2008
New Revision: 2694
Modified:
trunk/src/ca/sqlpower/architect/swingui/olap/LevelEditPanel.java
Log:
Created CheckBox on level edit panel to set the boolean value of the
level's unique member
Modified: trunk/src/ca/sqlpower/architect/swingui/olap/LevelEditPanel.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/olap/LevelEditPanel.java
(original)
+++ trunk/src/ca/sqlpower/architect/swingui/olap/LevelEditPanel.java Thu
Sep 4 09:37:30 2008
@@ -31,6 +31,7 @@
import javax.swing.Action;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
+import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
@@ -81,6 +82,7 @@
private JTextField name;
private JTextField captionField;
private JComboBox columnChooser;
+ private JCheckBox uniqueMembers;
private PropertiesEditPanel propertiesPanel;
@@ -110,6 +112,12 @@
builder.append("Caption", captionField = new
JTextField(level.getCaption()));
builder.append("Column", columnChooser = new JComboBox());
+ if (level.getUniqueMembers() != null) {
+ builder.append("Unique Member", uniqueMembers = new
JCheckBox("", level.getUniqueMembers()));
+ } else {
+ builder.append("Unique Member", uniqueMembers = new
JCheckBox(""));
+ }
+
Hierarchy hierarchy = (Hierarchy) level.getParent();
SQLTable dimensionTable = OLAPUtil.tableForHierarchy(hierarchy);
@@ -194,6 +202,7 @@
public boolean applyChanges() {
level.startCompoundEdit("Modify Level Properties");
level.setName(name.getText());
+
if (columnChooser.isEnabled()) {
SQLColumn col = (SQLColumn) columnChooser.getSelectedItem();
level.setColumn(col == null ? null : col.getName());
@@ -202,6 +211,11 @@
level.setCaption(captionField.getText());
} else {
level.setCaption(null);
+ }
+ if (uniqueMembers.isSelected()) {
+ level.setUniqueMembers(true);
+ }else{
+ level.setUniqueMembers(false);
}
level.endCompoundEdit();
return true;