Examples of GTIngredient


Examples of ptolemy.actor.gt.GTIngredient

                    ComboElement element = new ComboElement(ingredient);
                    _classSelector.addItem(element);
                    _classSelector.setSelectedItem(element);
                } else {
                    try {
                        GTIngredient newIngredient = _createTemporaryIngredient(listedIngerdient);
                        ComboElement element = new ComboElement(newIngredient);
                        _classSelector.addItem(element);
                    } catch (Exception e) {
                        throw new KernelRuntimeException(e,
                                "Unable to create criterion or operation from "
View Full Code Here

Examples of ptolemy.actor.gt.GTIngredient

        protected void _initRightPanel() {
            _rightPanel.removeAll();

            ComboElement selectedElement = (ComboElement) _classSelector
                    .getSelectedItem();
            GTIngredient ingredient = selectedElement.getIngredient();
            GTIngredientElement[] elements = ingredient.getElements();
            _components = new JComponent[elements.length];
            _checkBoxes = new JCheckBox[elements.length];

            GridBagConstraints c = new GridBagConstraints();
            for (int i = 0; i < elements.length; i++) {
                GTIngredientElement element = elements[i];

                JPanel panel = new JPanel(new BorderLayout());
                panel.setBorder(new EmptyBorder(0, 3, 2, 3));
                panel.setOpaque(false);

                String columnName = element.getName();

                JPanel captionPanel = new JPanel(new FlowLayout(
                        FlowLayout.CENTER, 0, 0));
                captionPanel.setOpaque(false);
                captionPanel.setPreferredSize(new Dimension(0, 18));

                JCheckBox checkBox = null;
                boolean enabled;
                if (element.canDisable()) {
                    checkBox = new JCheckBox(columnName);
                    checkBox.setOpaque(false);
                    checkBox.setBorder(_EMPTY_BORDER);
                    checkBox.setHorizontalAlignment(SwingConstants.CENTER);
                    checkBox.setVerticalAlignment(SwingConstants.TOP);
                    checkBox.addActionListener(new CheckBoxActionListener(i));
                    captionPanel.add(checkBox);

                    enabled = ingredient.isEnabled(i);
                    checkBox.setSelected(enabled);
                } else {
                    JLabel label = new JLabel(columnName);
                    captionPanel.add(label);

                    enabled = true;
                }
                panel.add(captionPanel, BorderLayout.NORTH);

                JComponent component = _getComponent(element);
                component.setPreferredSize(new Dimension(0, 20));
                _setComponentValue(element, component, ingredient.getValue(i));
                panel.add(component, BorderLayout.CENTER);

                c.fill = GridBagConstraints.HORIZONTAL;
                c.weightx = _getColumnWidth(component);
                c.gridx = i + 1;
View Full Code Here

Examples of ptolemy.actor.gt.GTIngredient

    public void addNewRow() {
        try {
            Class<? extends GTIngredient> ingredientClass = _ingredientClasses
                    .get(0);
            GTIngredient ingredient = _createTemporaryIngredient(ingredientClass);
            Row row = new Row(ingredient);
            int rowCount = _tableModel.getRowCount();
            _tableModel.addRow(new Object[] { rowCount + 1, row, row });
            if (rowCount == 0) {
                _table.getSelectionModel().addSelectionInterval(0, 0);
View Full Code Here

Examples of ptolemy.actor.gt.GTIngredient

        GTIngredientList ingredientList = new GTIngredientList(_attribute);
        Vector<?> dataVector = _tableModel.getDataVector();
        for (Object rowData : dataVector) {
            Vector<?> rowVector = (Vector<?>) rowData;
            Row row = (Row) rowVector.get(1);
            GTIngredient incredient = _createIngredientFromRow(row);
            ingredientList.add(incredient);
        }

        try {
            ingredientList.validate();
View Full Code Here

Examples of ptolemy.actor.gt.GTIngredient

    protected GTIngredient _createIngredientFromRow(Row row) {
        JComboBox classSelector = row.getClassSelector();
        ComboElement element = (ComboElement) classSelector.getSelectedItem();
        Class<? extends GTIngredient> ingredientClass = (Class<? extends GTIngredient>) element
                .getIngredientClass();
        GTIngredient ingredient;
        try {
            ingredient = _createTemporaryIngredient(ingredientClass);
        } catch (Exception e) {
            throw new KernelRuntimeException(e,
                    "Unable to create criterion or "
                            + "operation from class \""
                            + ingredientClass.getName() + "\".");
        }

        JCheckBox[] checkBoxes = row.getCheckBoxs();
        JComponent[] components = row.getEditingComponents();
        for (int i = 0; i < checkBoxes.length; i++) {
            if (checkBoxes[i] != null) {
                ingredient.setEnabled(i, Boolean.valueOf(checkBoxes[i]
                        .isSelected()));
            }
            JComponent editor = components[i];
            if (editor instanceof JTextField) {
                ingredient.setValue(i, ((JTextField) editor).getText());
            } else if (editor instanceof JComboBox) {
                ingredient.setValue(i, ((JComboBox) editor).getSelectedItem()
                        .toString());
            } else if (editor instanceof JCheckBox) {
                ingredient.setValue(i, Boolean.valueOf(((JCheckBox) editor)
                        .isSelected()));
            }
        }

        return ingredient;
View Full Code Here

Examples of ptolemy.actor.gt.GTIngredient

        while (!success) {
            success = true;
            id = pos >= 2 ? name + pos : name;
            Iterator<GTIngredient> iterator = list.iterator();
            while (iterator.hasNext()) {
                GTIngredient ingredient = iterator.next();
                if (ingredient == this) {
                    break;
                } else if (ingredient instanceof PortCriterion) {
                    PortCriterion portCriterion = (PortCriterion) ingredient;
                    String portId = portCriterion.getPortID(list);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.