Repository: cayenne
Updated Branches:
  refs/heads/master 1edb4ee4c -> b580bdad3


http://git-wip-us.apache.org/repos/asf/cayenne/blob/8119ffaa/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabController.java
----------------------------------------------------------------------
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabController.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabController.java
new file mode 100644
index 0000000..c3fff72
--- /dev/null
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabController.java
@@ -0,0 +1,71 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+
+package org.apache.cayenne.modeler.editor.cgen;
+
+import org.apache.cayenne.gen.ClassGenerationAction;
+import org.apache.cayenne.map.DataMap;
+import org.apache.cayenne.modeler.util.CayenneController;
+import org.apache.cayenne.pref.PreferenceDetail;
+
+import java.awt.*;
+import java.util.Collection;
+
+/**
+ */
+public class GeneratorTabController extends CayenneController {
+
+    public static final String GENERATOR_PROPERTY = "generator";
+
+    protected GeneratorTabPanel view;
+    protected PreferenceDetail preferences;
+
+    protected CustomModeController customModeController;
+
+    public GeneratorTabController(CodeGeneratorControllerBase parent) {
+        super(parent);
+        customModeController = new CustomModeController(parent);
+        this.view = new GeneratorTabPanel(customModeController.getView());
+    }
+
+    public void startup(DataMap dataMap){
+        customModeController.startup(dataMap);
+    }
+
+    public Component getView() {
+        return view;
+    }
+
+    protected CodeGeneratorControllerBase getParentController() {
+        return (CodeGeneratorControllerBase) getParent();
+    }
+
+    public PreferenceDetail getPreferences() {
+        return preferences;
+    }
+
+    public GeneratorController getGeneratorController() {
+        return customModeController;
+    }
+
+    public Collection<ClassGenerationAction> getGenerator() {
+        GeneratorController modeController = getGeneratorController();
+        return (modeController != null) ? modeController.createGenerator() : 
null;
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/8119ffaa/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabPanel.java
----------------------------------------------------------------------
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabPanel.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabPanel.java
new file mode 100644
index 0000000..40249f4
--- /dev/null
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/GeneratorTabPanel.java
@@ -0,0 +1,33 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+
+package org.apache.cayenne.modeler.editor.cgen;
+
+import javax.swing.*;
+import java.awt.*;
+
+/**
+ */
+public class GeneratorTabPanel extends JPanel {
+
+    public GeneratorTabPanel(Component modePanels) {
+        setLayout(new BorderLayout());
+        add(modePanels, BorderLayout.CENTER);
+    }
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/8119ffaa/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/StandardPanelComponent.java
----------------------------------------------------------------------
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/StandardPanelComponent.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/StandardPanelComponent.java
new file mode 100644
index 0000000..71d95e4
--- /dev/null
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/StandardPanelComponent.java
@@ -0,0 +1,79 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+
+package org.apache.cayenne.modeler.editor.cgen;
+
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import org.apache.cayenne.map.DataMap;
+import org.apache.cayenne.modeler.pref.DataMapDefaults;
+
+import javax.swing.*;
+import java.awt.*;
+
+public class StandardPanelComponent extends JComponent {
+
+    private DataMap dataMap;
+    private DataMapDefaults preferences;
+    private JLabel dataMapName;
+    private JTextField superclassPackage;
+    private DefaultFormBuilder builder;
+
+    public StandardPanelComponent() {
+        super();
+        dataMapName = new JLabel();
+        dataMapName.setFont(dataMapName.getFont().deriveFont(1));
+        superclassPackage = new JTextField();
+
+        FormLayout layout = new FormLayout(
+                "right:77dlu, 3dlu, fill:200:grow, 3dlu", "");
+        builder = new DefaultFormBuilder(layout);
+        builder.append(dataMapName);
+        builder.nextLine();
+        builder.append("Superclass Package:", superclassPackage);
+
+        setLayout(new BorderLayout());
+        add(builder.getPanel(), BorderLayout.CENTER);
+    }
+
+    public DataMap getDataMap() {
+        return dataMap;
+    }
+
+    public void setDataMap(DataMap dataMap) {
+        this.dataMap = dataMap;
+    }
+
+    public DataMapDefaults getPreferences() {
+        return preferences;
+    }
+
+    public void setPreferences(DataMapDefaults preferences) {
+        this.preferences = preferences;
+    }
+
+    public JLabel getDataMapName() {
+        return dataMapName;
+    }
+
+    public JTextField getSuperclassPackage() {
+        return superclassPackage;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/8119ffaa/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/init/CayenneModelerModule.java
----------------------------------------------------------------------
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/init/CayenneModelerModule.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/init/CayenneModelerModule.java
index 716c3ee..705b7e9 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/init/CayenneModelerModule.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/init/CayenneModelerModule.java
@@ -25,6 +25,7 @@ import org.apache.cayenne.configuration.xml.XMLReaderProvider;
 import org.apache.cayenne.dbsync.xml.DbImportExtension;
 import org.apache.cayenne.di.Binder;
 import org.apache.cayenne.di.Module;
+import org.apache.cayenne.gen.xml.CgenExtension;
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.action.ActionManager;
 import org.apache.cayenne.modeler.action.DefaultActionManager;
@@ -56,6 +57,7 @@ public class CayenneModelerModule implements Module {
         ProjectModule.contributeExtensions(binder)
                 .add(InfoExtension.class)
                 .add(GraphExtension.class)
-                .add(DbImportExtension.class);
+                .add(DbImportExtension.class)
+                .add(CgenExtension.class);
     }
 }

Reply via email to