Search in sources :

Example 1 with Properties

use of com.ramussoft.pb.master.model.Properties in project ramus by Vitaliy-Yakovchuk.

the class MainPanel method main.

public static void main(final String[] args) {
    try {
        UIManager.put("swing.boldMetal", Boolean.FALSE);
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (final ClassNotFoundException e) {
        e.printStackTrace();
    } catch (final InstantiationException e) {
        e.printStackTrace();
    } catch (final IllegalAccessException e) {
        e.printStackTrace();
    } catch (final UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }
    UIManager.put("TextArea.font", new Font("Tymes New Roman", 0, 14));
    final JFrame frame = new JFrame("Test");
    final Properties p1 = new DefaultProperties(new Property[] { new DefaultProperty("v1", Property.TEXT_FIELD), new DefaultProperty("v2", Property.TEXT), new DefaultProperty("v3", Property.TEXT_FIELD), new DefaultProperty("v3", Property.TEXT) }, "<html><body><h1>Header</h1> just text</body></html>");
    final Properties p2 = new DefaultProperties(new Property[] { new DefaultProperty("x1", Property.TEXT_FIELD), new DefaultProperty("x2", Property.TEXT_FIELD), new DefaultProperty("x3", Property.TEXT_FIELD), new DefaultProperty("x4", Property.TEXT_FIELD) }, "Just simple text describe");
    frame.setContentPane(new MainPanel(new DefaultPanelCreator(new DefaultMasterModel(new Properties[] { p1, p1, p1, p1, p2, p1, p1, p1 }))) {

        @Override
        public boolean cancel() {
            if (super.cancel()) {
                System.exit(0);
                return true;
            }
            return false;
        }

        @Override
        protected void finish() {
            System.exit(0);
        }
    });
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(600, 400);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}
Also used : DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) Properties(com.ramussoft.pb.master.model.Properties) Font(java.awt.Font) DefaultProperty(com.ramussoft.pb.master.model.DefaultProperty) UnsupportedLookAndFeelException(javax.swing.UnsupportedLookAndFeelException) JFrame(javax.swing.JFrame) DefaultMasterModel(com.ramussoft.pb.master.model.DefaultMasterModel)

Example 2 with Properties

use of com.ramussoft.pb.master.model.Properties in project ramus by Vitaliy-Yakovchuk.

the class NewProjectDialog method showModal.

public void showModal(final Engine engine, final AccessRules accessRules, final GUIFramework framework) {
    ((Journaled) engine).setNoUndoPoint();
    final Properties name_author = new DefaultProperties(new Property[] { new DefaultProperty(AUTOR, Property.TEXT_FIELD), new DefaultProperty(PROJECT_NAME, Property.TEXT_FIELD), new DefaultProperty(MODEL_NAME, Property.TEXT_FIELD) }, Factory.getString("name_author.Describe"));
    final Properties used_at = new DefaultProperties(new Property[] { new DefaultProperty(USED_AT, Property.TEXT_FIELD) }, Factory.getString("used_at.Describe"));
    final Properties def = new DefaultProperties(new Property[] { new DefaultProperty(DEFINITION, Property.TEXT) }, Factory.getString("describe.Describe"));
    final Properties clasificators = new DefaultProperties(new Property[] { new DefaultProperty(CLASIFICATOR1, Property.TEXT_FIELD), new DefaultProperty(CLASIFICATOR2, Property.TEXT_FIELD), new DefaultProperty(CLASIFICATOR3, Property.TEXT_FIELD), new DefaultProperty(CLASIFICATOR4, Property.TEXT_FIELD), new DefaultProperty(CLASIFICATOR5, Property.TEXT_FIELD) }, Factory.getString("Clasificators.Describe"));
    masterModel = new DefaultMasterModel(new Properties[] { name_author, used_at, def, clasificators });
    mainPanel = new MainPanel(new PanelCreator(masterModel)) {

        @Override
        public boolean cancel() {
            if (super.cancel()) {
                NewProjectDialog.this.setVisible(false);
                finish();
                return true;
            }
            return false;
        }

        @Override
        protected void finish() {
            super.finish();
            ((Journaled) engine).startUserTransaction();
            final Qualifier baseFunction = engine.createQualifier();
            String modelName = getValue(MODEL_NAME);
            if ((modelName == null) || (modelName.length() == 0))
                baseFunction.setName(ResourceLoader.getString("base_function"));
            else
                baseFunction.setName(modelName);
            Attribute name = engine.createAttribute(new AttributeType("Core", "Text", true));
            name.setName(ResourceLoader.getString("name"));
            engine.updateAttribute(name);
            java.util.Properties ps = engine.getProperties(AutochangePlugin.AUTO_ADD_ATTRIBUTES);
            ps.setProperty(AutochangePlugin.AUTO_ADD_ATTRIBUTE_IDS, Long.toString(name.getId()));
            ps.setProperty(AutochangePlugin.ATTRIBUTE_FOR_NAME, Long.toString(name.getId()));
            engine.setProperties(AutochangePlugin.AUTO_ADD_ATTRIBUTES, ps);
            baseFunction.getAttributes().add(name);
            baseFunction.setAttributeForName(name.getId());
            IDEF0Plugin.installFunctionAttributes(baseFunction, engine);
            Element element = engine.createElement(IDEF0Plugin.getModelTree(engine).getId());
            engine.setAttribute(element, StandardAttributesPlugin.getAttributeQualifierId(engine), baseFunction.getId());
            HierarchicalPersistent hp = new HierarchicalPersistent();
            hp.setParentElementId(-1l);
            hp.setPreviousElementId(-1l);
            engine.setAttribute(element, StandardAttributesPlugin.getAttributeNameAttribute(engine), baseFunction.getName());
            engine.setAttribute(element, StandardAttributesPlugin.getHierarchicalAttribute(engine), hp);
            DataPlugin dataPlugin = NDataPluginFactory.getDataPlugin(baseFunction, engine, accessRules);
            if (dfd.isSelected())
                dataPlugin.getBaseFunction().setDecompositionType(MovingArea.DIAGRAM_TYPE_DFD);
            else if (dfds.isSelected())
                dataPlugin.getBaseFunction().setDecompositionType(MovingArea.DIAGRAM_TYPE_DFDS);
            else if (dfds.isSelected())
                dataPlugin.getBaseFunction().setDecompositionType(MovingArea.DIAGRAM_TYPE_DFDS);
            ProjectOptions projectOptions = new ProjectOptions();
            projectOptions.setProjectAutor(getValue(AUTOR));
            projectOptions.setProjectName(getValue(PROJECT_NAME));
            projectOptions.setDefinition(getValue(DEFINITION));
            projectOptions.setUsedAt(getValue(USED_AT));
            NewProjectDialog.this.setVisible(false);
            final String[] cls = getClasifiactors();
            final StringBuffer ounersIds = new StringBuffer();
            for (final String c : cls) {
                Row row = dataPlugin.createRow(null, false);
                Qualifier qualifier = engine.getQualifier(StandardAttributesPlugin.getQualifierId(engine, row.getElement().getId()));
                qualifier.setName(c);
                engine.updateQualifier(qualifier);
                if (ouners.indexOf(c) >= 0) {
                    ounersIds.append(qualifier.getId());
                    ounersIds.append(' ');
                }
            }
            dataPlugin.setProperty(DataPlugin.PROPERTY_OUNERS, ounersIds.toString());
            dataPlugin.getBaseFunction().setProjectOptions(projectOptions);
            ((Journaled) engine).commitUserTransaction();
            ((Journaled) engine).setNoUndoPoint();
            SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {
                    framework.propertyChanged("ShowWorkspace", "Workspace.IDEF0");
                    OpenDiagram open = new OpenDiagram(baseFunction, -1l);
                    framework.propertyChanged(IDEF0ViewPlugin.OPEN_DIAGRAM, open);
                }
            });
        }
    };
    setContentPane(mainPanel);
    pack();
    Dimension size = this.getSize();
    setMinimumSize(new Dimension(size.width, size.height + 30));
    setLocationRelativeTo(null);
    setVisible(true);
    frame.repaint();
}
Also used : DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) Attribute(com.ramussoft.common.Attribute) Element(com.ramussoft.common.Element) Dimension(java.awt.Dimension) DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) Properties(com.ramussoft.pb.master.model.Properties) DefaultProperty(com.ramussoft.pb.master.model.DefaultProperty) Journaled(com.ramussoft.common.journal.Journaled) MainPanel(com.ramussoft.pb.master.gui.MainPanel) HierarchicalPersistent(com.ramussoft.core.attribute.simple.HierarchicalPersistent) AttributeType(com.ramussoft.common.AttributeType) DefaultPanelCreator(com.ramussoft.pb.master.gui.DefaultPanelCreator) OpenDiagram(com.ramussoft.idef0.OpenDiagram) Qualifier(com.ramussoft.common.Qualifier) Row(com.ramussoft.pb.Row) DataPlugin(com.ramussoft.pb.DataPlugin) DefaultMasterModel(com.ramussoft.pb.master.model.DefaultMasterModel) ProjectOptions(com.dsoft.pb.idef.elements.ProjectOptions)

Example 3 with Properties

use of com.ramussoft.pb.master.model.Properties in project ramus by Vitaliy-Yakovchuk.

the class MainDialog method showModal.

public void showModal(final DataPlugin dataPlugin, final ProjectOptions projectOptions) {
    final Properties name_author = new DefaultProperties(new Property[] { new DefaultProperty(AUTOR, Property.TEXT_FIELD), new DefaultProperty(PROJECT_NAME, Property.TEXT_FIELD) }, Factory.getString("name_author.Describe"));
    final Properties used_at = new DefaultProperties(new Property[] { new DefaultProperty(USED_AT, Property.TEXT_FIELD) }, Factory.getString("used_at.Describe"));
    final Properties def = new DefaultProperties(new Property[] { new DefaultProperty(DEFINITION, Property.TEXT) }, Factory.getString("describe.Describe"));
    masterModel = new DefaultMasterModel(new Properties[] { name_author, used_at, def });
    mainPanel = new MainPanel(new DefaultPanelCreator(masterModel)) {

        @Override
        public boolean cancel() {
            if (super.cancel()) {
                MainDialog.this.setVisible(false);
                return true;
            }
            return false;
        }

        @Override
        protected void finish() {
            super.finish();
            projectOptions.setProjectAutor(getValue(AUTOR));
            projectOptions.setProjectName(getValue(PROJECT_NAME));
            projectOptions.setDefinition(getValue(DEFINITION));
            projectOptions.setUsedAt(getValue(USED_AT));
            MainDialog.this.setVisible(false);
        }
    };
    setContentPane(mainPanel);
    pack();
    setMinimumSize(this.getSize());
    setLocationRelativeTo(null);
    setVisible(true);
    frame.repaint();
}
Also used : DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) DefaultPanelCreator(com.ramussoft.pb.master.gui.DefaultPanelCreator) MainPanel(com.ramussoft.pb.master.gui.MainPanel) DefaultProperties(com.ramussoft.pb.master.model.DefaultProperties) Properties(com.ramussoft.pb.master.model.Properties) DefaultMasterModel(com.ramussoft.pb.master.model.DefaultMasterModel) DefaultProperty(com.ramussoft.pb.master.model.DefaultProperty)

Aggregations

DefaultMasterModel (com.ramussoft.pb.master.model.DefaultMasterModel)3 DefaultProperties (com.ramussoft.pb.master.model.DefaultProperties)3 DefaultProperty (com.ramussoft.pb.master.model.DefaultProperty)3 Properties (com.ramussoft.pb.master.model.Properties)3 DefaultPanelCreator (com.ramussoft.pb.master.gui.DefaultPanelCreator)2 MainPanel (com.ramussoft.pb.master.gui.MainPanel)2 ProjectOptions (com.dsoft.pb.idef.elements.ProjectOptions)1 Attribute (com.ramussoft.common.Attribute)1 AttributeType (com.ramussoft.common.AttributeType)1 Element (com.ramussoft.common.Element)1 Qualifier (com.ramussoft.common.Qualifier)1 Journaled (com.ramussoft.common.journal.Journaled)1 HierarchicalPersistent (com.ramussoft.core.attribute.simple.HierarchicalPersistent)1 OpenDiagram (com.ramussoft.idef0.OpenDiagram)1 DataPlugin (com.ramussoft.pb.DataPlugin)1 Row (com.ramussoft.pb.Row)1 Dimension (java.awt.Dimension)1 Font (java.awt.Font)1 JFrame (javax.swing.JFrame)1 UnsupportedLookAndFeelException (javax.swing.UnsupportedLookAndFeelException)1