Author: ms1279
Date: Thu Apr  2 15:02:40 2009
New Revision: 2971

Modified:
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
   trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java
   trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
   trunk/src/ca/sqlpower/architect/swingui/ProjectSettingsPanel.java
   trunk/src/ca/sqlpower/architect/swingui/TableEditPanel.java
   trunk/src/ca/sqlpower/architect/swingui/messages.properties

Log:
Included an option to display either alias names or technical names in the project settings panel and a field to type the alias name in the TableEditPanel. Included a setter and getter for the boolean usingAliasNames in the ArchitectSwingSession and whatever class implements the ArchitectSwingSession.

Removed the method isRelationshipLinesDirect() since it was not used anywhere and there was a getRelationshipLines() right below it, doing the same thing.

Modified: trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java (original) +++ trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java Thu Apr 2 15:02:40 2009
@@ -79,6 +79,8 @@
     private boolean showFkTag = true;
     private boolean showAkTag = true;

+    private boolean usingAliasNames = false;
+
     private ColumnVisibility choice = ColumnVisibility.ALL;

public TestingArchitectSwingSession(ArchitectSwingSessionContext context) throws SQLObjectException {
@@ -341,6 +343,14 @@
public UserPrompter createUserPrompter(String question, UserPromptType responseType, UserPromptOptions optionType, UserPromptResponse defaultResponseType,
             Object defaultResponse, String ... buttonNames) {
return new DefaultUserPrompterFactory().createUserPrompter(question, responseType, optionType, defaultResponseType, defaultResponse, buttonNames);
+    }
+
+    public boolean isUsingAliasNames() {
+       return usingAliasNames;
+    }
+
+    public void setUsingAliasNames(boolean usingAliasNames) {
+        this.usingAliasNames = usingAliasNames;
     }

 }

Modified: trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java Thu Apr 2 15:02:40 2009
@@ -192,6 +192,18 @@
     public void setRelationshipLinesDirect(boolean direct);

     /**
+ * Boolean to decide whether to display the logical(alias) names or the physical(technical) names
+     * for columns and tables.
+     */
+    public boolean isUsingAliasNames();
+
+    /**
+ * To use alias names or not: True, if the alias names are to be displayed. False, if the
+     * technical names are to be displayed.
+     */
+    public void setUsingAliasNames(boolean usingAliasNames);
+
+    /**
      * Returns whether the PK Tags will be shown
      */
     public boolean isShowPkTag();

Modified: trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java Thu Apr 2 15:02:40 2009
@@ -141,6 +141,7 @@
     private ProjectModificationWatcher projectModificationWatcher;

     private boolean relationshipLinesDirect;
+    private boolean usingAliasNames;

     private boolean showPkTag = true;
     private boolean showFkTag = true;
@@ -817,10 +818,6 @@
         return projectModificationWatcher;
     }

-    public boolean isRelationshipLinesDirect() {
-        return relationshipLinesDirect;
-    }
-
public void setRelationshipLinesDirect(boolean relationshipLinesDirect) {
         this.relationshipLinesDirect = relationshipLinesDirect;
         getPlayPen().repaint();
@@ -828,6 +825,15 @@

     public boolean getRelationshipLinesDirect() {
         return relationshipLinesDirect;
+    }
+
+    public boolean isUsingAliasNames() {
+        return usingAliasNames;
+    }
+
+    public void setUsingAliasNames(boolean usingAliasNames) {
+        this.usingAliasNames = usingAliasNames;
+        getPlayPen().repaint();
     }

     public SQLObjectRoot getRootObject() {

Modified: trunk/src/ca/sqlpower/architect/swingui/ProjectSettingsPanel.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ProjectSettingsPanel.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/ProjectSettingsPanel.java Thu Apr 2 15:02:40 2009
@@ -71,6 +71,9 @@
     private JRadioButton showPkFk;
     private JRadioButton showPk;

+    private JRadioButton technicalName;
+    private JRadioButton aliasName;
+
        public ProjectSettingsPanel(ArchitectSwingSession session) {
                this.session = session;
                setup();
@@ -81,7 +84,7 @@
            CellConstraints cc = new CellConstraints();
com.jgoodies.forms.layout.FormLayout layout = new com.jgoodies.forms.layout.FormLayout(
                    "pref,pref",  //$NON-NLS-1$
- "pref,4dlu,pref,4dlu,pref,4dlu,4dlu,pref,pref,4dlu,pref,pref,pref,pref,pref,pref"); //$NON-NLS-1$ + "pref,4dlu,pref,4dlu,pref,4dlu,4dlu,pref,pref,4dlu,4dlu,pref,pref,4dlu,pref,pref,pref,pref,pref,pref,4dlu"); //$NON-NLS-1$
                setLayout(layout);
                int row = 1;
add(new JLabel(Messages.getString("ProjectSettingsPanel.snapshotSourceDbOption")), cc.xy(1, row)); //$NON-NLS-1$
@@ -109,6 +112,20 @@
         lineStyleGroup.add(rectilinearRelationships);
         lineStyleGroup.add(directRelationships);

+        row+=2;
+        add(new JSeparator(), cc.xyw(1, row, 2));
+
+        row++;
+ add(new JLabel(Messages.getString("ProjectSettingsPanel.displayTechnicalOrAlias")), cc.xy(1, row)); //$NON-NLS-1$ + add(technicalName = new JRadioButton(Messages.getString("ProjectSettingsPanel.displayTechnicalNames")), cc.xy(2, row)); //$NON-NLS-1$
+
+        row++;
+        add(new JLabel(), cc.xy(1, row));
+ add(aliasName = new JRadioButton(Messages.getString("ProjectSettingsPanel.displayAliasNames")), cc.xy(2, row)); //$NON-NLS-1$
+        ButtonGroup nameDisplay = new ButtonGroup();
+        nameDisplay.add(technicalName);
+        nameDisplay.add(aliasName);
+
         row++;
         add(new JSeparator(), cc.xyw(1, row, 2));

@@ -138,9 +155,7 @@
         column_show_settings.add(showPkFkUnique);
         column_show_settings.add(showPkFk);
         column_show_settings.add(showPk);
-
-        /*
-        */
+
        }

        private void revertToProjectSettings() {

Modified: trunk/src/ca/sqlpower/architect/swingui/TableEditPanel.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/TableEditPanel.java (original)
+++ trunk/src/ca/sqlpower/architect/swingui/TableEditPanel.java Thu Apr 2 15:02:40 2009
@@ -52,7 +52,8 @@
      */
     private JDialog editDialog;
        protected SQLTable table;
-       JTextField name;
+       JTextField technicalName;
+       JTextField aliasName;
        JTextField pkName;
        JTextArea remarks;
        private JComboBox bgColor;
@@ -67,8 +68,10 @@
                super(new FormLayout());
                this.session = session;
                this.tp = session.getPlayPen().findTablePane(t);
- add(new JLabel(Messages.getString("TableEditPanel.tableNameLabel"))); //$NON-NLS-1$
-               add(name = new JTextField("", 30)); //$NON-NLS-1$
+ add(new JLabel(Messages.getString("TableEditPanel.tableTechnicalNameLabel"))); //$NON-NLS-1$
+               add(technicalName = new JTextField("", 30)); //$NON-NLS-1$
+ add(new JLabel(Messages.getString("TableEditPanel.tableAliasNameLabel"))); //$NON-NLS-1$
+        add(aliasName = new JTextField("", 30)); //$NON-NLS-1$
add(new JLabel(Messages.getString("TableEditPanel.primaryKeyNameLabel"))); //$NON-NLS-1$
                add(pkName = new JTextField("", 30)); //$NON-NLS-1$
add(new JLabel(Messages.getString("TableEditPanel.remarksLabel"))); //$NON-NLS-1$
@@ -99,7 +102,7 @@

        private void editTable(SQLTable t) {
                table = t;
-               name.setText(t.getName());
+               technicalName.setText(t.getName());
         try {
             if (t.getPrimaryKeyIndex() == null) {
                 pkName.setEnabled(false);
@@ -112,7 +115,7 @@
             throw new SQLObjectRuntimeException(e);
         }
                remarks.setText(t.getRemarks());
-               name.selectAll();
+               technicalName.selectAll();
                
                if (tp != null) {
                bgColor.setSelectedItem(tp.getBackgroundColor());
@@ -134,7 +137,7 @@
                    StringBuffer warnings = new StringBuffer();
//We need to check if the table name and/or primary key name is empty or not //if they are, we need to warn the user since it will mess up the SQLScripts we create
-            if (name.getText().trim().length() == 0) {
+            if (technicalName.getText().trim().length() == 0) {
warnings.append(Messages.getString("TableEditPanel.blankTableNameWarning")); //$NON-NLS-1$

             }
@@ -156,7 +159,7 @@
                     table.getPrimaryKeyIndex().setName(pkName.getText());
                 }

-                table.setName(name.getText());
+                table.setName(technicalName.getText());
                 table.setRemarks(remarks.getText());

                 if (tp != null) {
@@ -199,11 +202,11 @@
        }

     public String getNameText() {
-        return name.getText();
+        return technicalName.getText();
     }

     public void setNameText(String newName) {
-        name.setText(newName);
+        technicalName.setText(newName);
     }

     public String getPkNameText() {

Modified: trunk/src/ca/sqlpower/architect/swingui/messages.properties
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/messages.properties (original)
+++ trunk/src/ca/sqlpower/architect/swingui/messages.properties Thu Apr 2 15:02:40 2009
@@ -270,6 +270,9 @@
 ProfileResultsViewer.search=Search:
 ProfileResultsViewer.tableViewTab=Table View
 ProjectSettingsPanel.directLineOption=Direct Lines
+ProjectSettingsPanel.displayAliasNames= Alias Names
+ProjectSettingsPanel.displayTechnicalNames= Technical Names
+ProjectSettingsPanel.displayTechnicalOrAlias= Display Tables and Columns With: ProjectSettingsPanel.numCommonProfileValues=Number of Common Values in Profiles:
 ProjectSettingsPanel.profileMode=Profile Creator Mode:
 ProjectSettingsPanel.rectilinearLineOption=Rectilinear Lines
@@ -366,7 +369,8 @@
 TableEditPanel.remarksLabel=Remarks
 TableEditPanel.roundedCornersLabel=Rounded Corners
 TableEditPanel.tableColourLabel=Table Colour
-TableEditPanel.tableNameLabel=Table Name
+TableEditPanel.tableTechnicalNameLabel=Technical Table Name
+TableEditPanel.tableAliasNameLabel= Alias Table Name
 TableEditPanel.textColourLabel=Text Colour
 TablePane.alignTablesMenu=Align Tables
 TablePane.editIndexTooltip=Edit Index

Reply via email to