Search in sources :

Example 51 with Theme

use of com.codename1.ui.util.xml.Theme in project CodenameOne by codenameone.

the class AddThemeResource method addResource.

// GEN-LAST:event_templateActionPerformed
public String addResource(EditableResources res, ResourceEditorView view) {
    String newName = name.getText();
    for (String r : res.getResourceNames()) {
        if (r.equalsIgnoreCase(newName)) {
            JOptionPane.showMessageDialog(this, "A resource called: " + newName + " already exists\nYou must delete the resource first.", "Add Resource", JOptionPane.ERROR_MESSAGE);
            return null;
        }
    }
    Hashtable theme = new Hashtable();
    InputStream is = getClass().getResourceAsStream("/templates/" + template.getSelectedItem().toString() + ".res");
    if (is != null) {
        try {
            EditableResources r = new EditableResources();
            r.openFile(is);
            is.close();
            theme = r.getTheme(r.getThemeResourceNames()[0]);
            view.checkDuplicateResourcesLoop(r, res.getImageResourceNames(), r.getImageResourceNames(), "Rename Image", "Image ", true);
            view.checkDuplicateResourcesLoop(r, res.getL10NResourceNames(), r.getL10NResourceNames(), "Rename Localization", "Localization ", true);
            view.checkDuplicateResourcesLoop(r, res.getDataResourceNames(), r.getDataResourceNames(), "Rename Data", "Data ", true);
            view.checkDuplicateResourcesLoop(r, res.getUIResourceNames(), r.getUIResourceNames(), "Rename GUI", "GUI ", true);
            view.checkDuplicateResourcesLoop(r, res.getFontResourceNames(), r.getFontResourceNames(), "Rename Font", "Font ", true);
            for (String s : r.getImageResourceNames()) {
                if (r.isMultiImage(s)) {
                    res.setMultiImage(s, (EditableResources.MultiImage) r.getResourceObject(s));
                } else {
                    res.setImage(s, r.getImage(s));
                }
            }
            for (String s : r.getL10NResourceNames()) {
                res.setL10N(s, (Hashtable) r.getResourceObject(s));
            }
            for (String s : r.getDataResourceNames()) {
                res.setData(s, (byte[]) r.getResourceObject(s));
            }
            for (String s : r.getUIResourceNames()) {
                res.setUi(s, (byte[]) r.getResourceObject(s));
            }
            for (String s : r.getFontResourceNames()) {
                res.setFont(s, r.getFont(s));
            }
        } catch (IOException err) {
            err.printStackTrace();
        }
    }
    res.setTheme(name.getText(), theme);
    view.setSelectedResource(name.getText());
    return name.getText();
}
Also used : Hashtable(java.util.Hashtable) InputStream(java.io.InputStream) IOException(java.io.IOException) EditableResources(com.codename1.ui.util.EditableResources)

Example 52 with Theme

use of com.codename1.ui.util.xml.Theme in project CodenameOne by codenameone.

the class BorderEditor method initComponents.

/**
 * This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
private // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
void initComponents() {
    jPanel6 = new javax.swing.JPanel();
    borderType = new javax.swing.JComboBox();
    jLabel1 = new javax.swing.JLabel();
    jPanel5 = new javax.swing.JPanel();
    imageBorderPreview = new com.codename1.ui.resource.util.CodenameOneComponentWrapper();
    jPanel1 = new javax.swing.JPanel();
    jPanel3 = new javax.swing.JPanel();
    okButton = new javax.swing.JButton();
    cancelButton = new javax.swing.JButton();
    jTabbedPane1 = new javax.swing.JTabbedPane();
    generalSettings = new javax.swing.JPanel();
    changeHighlightColor = new javax.swing.JButton();
    thickness = new javax.swing.JSpinner();
    jLabel2 = new javax.swing.JLabel();
    arcHeight = new javax.swing.JSpinner();
    changeSecondaryHighlightColor = new javax.swing.JButton();
    changeSecondaryShadowColor = new javax.swing.JButton();
    shadowColor = new javax.swing.JTextField();
    changeLineColor = new javax.swing.JButton();
    jLabel3 = new javax.swing.JLabel();
    secondaryShadowColor = new javax.swing.JTextField();
    jLabel6 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    highlightColor = new javax.swing.JTextField();
    jLabel12 = new javax.swing.JLabel();
    secondaryHighlightColor = new javax.swing.JTextField();
    arcWidth = new javax.swing.JSpinner();
    raisedBorder = new javax.swing.JCheckBox();
    changeShadowColor = new javax.swing.JButton();
    jLabel8 = new javax.swing.JLabel();
    lineColor = new javax.swing.JTextField();
    jLabel9 = new javax.swing.JLabel();
    themeColors = new javax.swing.JCheckBox();
    jLabel7 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    thicknessMillimeters = new javax.swing.JCheckBox();
    imageBorderSettings = new javax.swing.JPanel();
    imageMode = new javax.swing.JCheckBox();
    jPanel4 = new javax.swing.JPanel();
    topLeft = new javax.swing.JComboBox();
    top = new javax.swing.JComboBox();
    topRight = new javax.swing.JComboBox();
    left = new javax.swing.JComboBox();
    center = new javax.swing.JComboBox();
    right = new javax.swing.JComboBox();
    bottomLeft = new javax.swing.JComboBox();
    bottom = new javax.swing.JComboBox();
    bottomRight = new javax.swing.JComboBox();
    roundBorderSettings = new javax.swing.JPanel();
    jLabel10 = new javax.swing.JLabel();
    jLabel11 = new javax.swing.JLabel();
    jLabel13 = new javax.swing.JLabel();
    jLabel14 = new javax.swing.JLabel();
    jLabel15 = new javax.swing.JLabel();
    strokeMillimeter = new javax.swing.JCheckBox();
    jLabel16 = new javax.swing.JLabel();
    jLabel17 = new javax.swing.JLabel();
    jLabel18 = new javax.swing.JLabel();
    jLabel19 = new javax.swing.JLabel();
    jLabel20 = new javax.swing.JLabel();
    strokeThickness = new javax.swing.JSpinner();
    opacity = new javax.swing.JSpinner();
    strokeColor = new javax.swing.JTextField();
    strokeColorPicker = new javax.swing.JButton();
    strokeOpacity = new javax.swing.JSpinner();
    shadowOpacity = new javax.swing.JSpinner();
    shadowSpread = new javax.swing.JSpinner();
    shadowX = new javax.swing.JSpinner();
    shadowY = new javax.swing.JSpinner();
    shadowBlur = new javax.swing.JSpinner();
    isRectangle = new javax.swing.JCheckBox();
    jLabel21 = new javax.swing.JLabel();
    backgroundColor = new javax.swing.JTextField();
    backgroundColorPicker = new javax.swing.JButton();
    jPanel2 = new javax.swing.JPanel();
    jLabel22 = new javax.swing.JLabel();
    rrStrokeColor = new javax.swing.JTextField();
    rrStrokeColorPicker = new javax.swing.JButton();
    jLabel23 = new javax.swing.JLabel();
    rrStrokeOpacity = new javax.swing.JSpinner();
    jLabel24 = new javax.swing.JLabel();
    rrStrokeThickness = new javax.swing.JSpinner();
    rrStrokeMillimeter = new javax.swing.JCheckBox();
    jLabel25 = new javax.swing.JLabel();
    rrShadowOpacity = new javax.swing.JSpinner();
    jLabel26 = new javax.swing.JLabel();
    rrShadowSpread = new javax.swing.JSpinner();
    jLabel27 = new javax.swing.JLabel();
    rrShadowX = new javax.swing.JSpinner();
    jLabel28 = new javax.swing.JLabel();
    rrShadowY = new javax.swing.JSpinner();
    jLabel29 = new javax.swing.JLabel();
    rrShadowBlur = new javax.swing.JSpinner();
    jLabel30 = new javax.swing.JLabel();
    rrRadius = new javax.swing.JSpinner();
    jLabel31 = new javax.swing.JLabel();
    rrBezier = new javax.swing.JCheckBox();
    jLabel32 = new javax.swing.JLabel();
    rrMode = new javax.swing.JComboBox();
    FormListener formListener = new FormListener();
    // NOI18N
    setName("Form");
    setLayout(new java.awt.BorderLayout());
    // NOI18N
    jPanel6.setName("jPanel6");
    jPanel6.setLayout(new java.awt.BorderLayout());
    borderType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "[Null]", "[Empty]", "Bevel", "Etched", "Line", "Underline", "Rounded (Deprecated)", "Image", "Horizontal Image", "Vertical Image", "Round (circle or square whose corners are completely round)", "Rounded Rectangle" }));
    // NOI18N
    borderType.setName("borderType");
    borderType.addActionListener(formListener);
    jPanel6.add(borderType, java.awt.BorderLayout.CENTER);
    jLabel1.setText("Type");
    // NOI18N
    jLabel1.setName("jLabel1");
    jPanel6.add(jLabel1, java.awt.BorderLayout.LINE_START);
    add(jPanel6, java.awt.BorderLayout.NORTH);
    // NOI18N
    jPanel5.setName("jPanel5");
    jPanel5.setLayout(new java.awt.BorderLayout());
    imageBorderPreview.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
    // NOI18N
    imageBorderPreview.setName("imageBorderPreview");
    imageBorderPreview.setPreferredSize(new java.awt.Dimension(200, 80));
    jPanel5.add(imageBorderPreview, java.awt.BorderLayout.CENTER);
    // NOI18N
    jPanel1.setName("jPanel1");
    // NOI18N
    jPanel3.setName("jPanel3");
    jPanel3.setLayout(new java.awt.GridLayout(1, 2));
    okButton.setText("OK");
    // NOI18N
    okButton.setName("okButton");
    okButton.addActionListener(formListener);
    jPanel3.add(okButton);
    cancelButton.setText("Cancel");
    // NOI18N
    cancelButton.setName("cancelButton");
    cancelButton.addActionListener(formListener);
    jPanel3.add(cancelButton);
    jPanel1.add(jPanel3);
    jPanel5.add(jPanel1, java.awt.BorderLayout.PAGE_END);
    add(jPanel5, java.awt.BorderLayout.SOUTH);
    // NOI18N
    jTabbedPane1.setName("jTabbedPane1");
    generalSettings.setMinimumSize(new java.awt.Dimension(50, 50));
    // NOI18N
    generalSettings.setName("generalSettings");
    generalSettings.setOpaque(false);
    changeHighlightColor.setText("...");
    changeHighlightColor.setEnabled(false);
    // NOI18N
    changeHighlightColor.setName("changeHighlightColor");
    thickness.setEnabled(false);
    // NOI18N
    thickness.setName("thickness");
    thickness.addChangeListener(formListener);
    jLabel2.setText("Color");
    // NOI18N
    jLabel2.setName("jLabel2");
    arcHeight.setEnabled(false);
    // NOI18N
    arcHeight.setName("arcHeight");
    arcHeight.addChangeListener(formListener);
    changeSecondaryHighlightColor.setText("...");
    changeSecondaryHighlightColor.setEnabled(false);
    // NOI18N
    changeSecondaryHighlightColor.setName("changeSecondaryHighlightColor");
    changeSecondaryShadowColor.setText("...");
    changeSecondaryShadowColor.setEnabled(false);
    // NOI18N
    changeSecondaryShadowColor.setName("changeSecondaryShadowColor");
    shadowColor.setText("000000");
    shadowColor.setEnabled(false);
    // NOI18N
    shadowColor.setName("shadowColor");
    changeLineColor.setText("...");
    changeLineColor.setEnabled(false);
    // NOI18N
    changeLineColor.setName("changeLineColor");
    jLabel3.setText("Highlight Color");
    // NOI18N
    jLabel3.setName("jLabel3");
    secondaryShadowColor.setText("000000");
    secondaryShadowColor.setEnabled(false);
    // NOI18N
    secondaryShadowColor.setName("secondaryShadowColor");
    jLabel6.setText("Secondary");
    // NOI18N
    jLabel6.setName("jLabel6");
    jLabel4.setText("Shadow Color");
    // NOI18N
    jLabel4.setName("jLabel4");
    highlightColor.setText("000000");
    highlightColor.setEnabled(false);
    // NOI18N
    highlightColor.setName("highlightColor");
    jLabel12.setText("Thickness");
    // NOI18N
    jLabel12.setName("jLabel12");
    secondaryHighlightColor.setText("000000");
    secondaryHighlightColor.setEnabled(false);
    // NOI18N
    secondaryHighlightColor.setName("secondaryHighlightColor");
    arcWidth.setEnabled(false);
    // NOI18N
    arcWidth.setName("arcWidth");
    arcWidth.addChangeListener(formListener);
    raisedBorder.setEnabled(false);
    raisedBorder.setMargin(new java.awt.Insets(0, 0, 0, 0));
    // NOI18N
    raisedBorder.setName("raisedBorder");
    raisedBorder.addActionListener(formListener);
    changeShadowColor.setText("...");
    changeShadowColor.setEnabled(false);
    // NOI18N
    changeShadowColor.setName("changeShadowColor");
    jLabel8.setText("Arc Width");
    // NOI18N
    jLabel8.setName("jLabel8");
    lineColor.setText("000000");
    lineColor.setEnabled(false);
    // NOI18N
    lineColor.setName("lineColor");
    jLabel9.setText("Arc Height");
    // NOI18N
    jLabel9.setName("jLabel9");
    themeColors.setText("Theme Colors");
    themeColors.setEnabled(false);
    // NOI18N
    themeColors.setName("themeColors");
    themeColors.addActionListener(formListener);
    jLabel7.setText("Raised");
    // NOI18N
    jLabel7.setName("jLabel7");
    jLabel5.setText("Secondary");
    // NOI18N
    jLabel5.setName("jLabel5");
    thicknessMillimeters.setText("Millimeters");
    // NOI18N
    thicknessMillimeters.setName("thicknessMillimeters");
    thicknessMillimeters.addActionListener(formListener);
    org.jdesktop.layout.GroupLayout generalSettingsLayout = new org.jdesktop.layout.GroupLayout(generalSettings);
    generalSettings.setLayout(generalSettingsLayout);
    generalSettingsLayout.setHorizontalGroup(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(generalSettingsLayout.createSequentialGroup().addContainerGap().add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jLabel2).add(jLabel12).add(jLabel8).add(jLabel3).add(jLabel4).add(jLabel7)).add(6, 6, 6).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(generalSettingsLayout.createSequentialGroup().add(highlightColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(changeHighlightColor).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jLabel5).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(secondaryHighlightColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(changeSecondaryHighlightColor)).add(generalSettingsLayout.createSequentialGroup().add(shadowColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(changeShadowColor).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jLabel6).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(secondaryShadowColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(changeSecondaryShadowColor)).add(generalSettingsLayout.createSequentialGroup().add(thickness, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 143, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(18, 18, 18).add(thicknessMillimeters)).add(raisedBorder).add(generalSettingsLayout.createSequentialGroup().add(arcWidth, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 62, Short.MAX_VALUE).add(56, 56, 56).add(jLabel9).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(arcHeight, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 62, Short.MAX_VALUE)).add(generalSettingsLayout.createSequentialGroup().add(lineColor).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(changeLineColor).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(themeColors))).addContainerGap(41, Short.MAX_VALUE)));
    generalSettingsLayout.linkSize(new java.awt.Component[] { arcHeight, arcWidth, highlightColor, lineColor, secondaryHighlightColor, secondaryShadowColor, shadowColor }, org.jdesktop.layout.GroupLayout.HORIZONTAL);
    generalSettingsLayout.linkSize(new java.awt.Component[] { changeHighlightColor, changeLineColor, changeSecondaryHighlightColor, changeSecondaryShadowColor, changeShadowColor }, org.jdesktop.layout.GroupLayout.HORIZONTAL);
    generalSettingsLayout.setVerticalGroup(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(generalSettingsLayout.createSequentialGroup().add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER).add(jLabel2).add(lineColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(changeLineColor).add(themeColors)).add(3, 3, 3).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER).add(jLabel12).add(thickness, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(thicknessMillimeters)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER).add(arcWidth, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(jLabel8).add(jLabel9).add(arcHeight, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel3).add(highlightColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(changeHighlightColor).add(jLabel5).add(secondaryHighlightColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(changeSecondaryHighlightColor)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel4).add(shadowColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(changeShadowColor).add(jLabel6).add(secondaryShadowColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(changeSecondaryShadowColor)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(generalSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(raisedBorder).add(jLabel7)).add(0, 209, Short.MAX_VALUE)));
    jTabbedPane1.addTab("General", generalSettings);
    // NOI18N
    imageBorderSettings.setName("imageBorderSettings");
    imageMode.setText("3 Image Mode");
    imageMode.setEnabled(false);
    imageMode.setMargin(new java.awt.Insets(0, 0, 0, 0));
    // NOI18N
    imageMode.setName("imageMode");
    imageMode.addActionListener(formListener);
    // NOI18N
    jPanel4.setName("jPanel4");
    jPanel4.setOpaque(false);
    jPanel4.setLayout(new java.awt.GridLayout(3, 3));
    // NOI18N
    topLeft.setName("topLeft");
    topLeft.addActionListener(formListener);
    jPanel4.add(topLeft);
    // NOI18N
    top.setName("top");
    top.addActionListener(formListener);
    jPanel4.add(top);
    // NOI18N
    topRight.setName("topRight");
    topRight.addActionListener(formListener);
    jPanel4.add(topRight);
    // NOI18N
    left.setName("left");
    left.addActionListener(formListener);
    jPanel4.add(left);
    // NOI18N
    center.setName("center");
    center.addActionListener(formListener);
    jPanel4.add(center);
    // NOI18N
    right.setName("right");
    right.addActionListener(formListener);
    jPanel4.add(right);
    // NOI18N
    bottomLeft.setName("bottomLeft");
    bottomLeft.addActionListener(formListener);
    jPanel4.add(bottomLeft);
    // NOI18N
    bottom.setName("bottom");
    bottom.addActionListener(formListener);
    jPanel4.add(bottom);
    // NOI18N
    bottomRight.setName("bottomRight");
    bottomRight.addActionListener(formListener);
    jPanel4.add(bottomRight);
    org.jdesktop.layout.GroupLayout imageBorderSettingsLayout = new org.jdesktop.layout.GroupLayout(imageBorderSettings);
    imageBorderSettings.setLayout(imageBorderSettingsLayout);
    imageBorderSettingsLayout.setHorizontalGroup(imageBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(imageBorderSettingsLayout.createSequentialGroup().addContainerGap().add(imageBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(imageBorderSettingsLayout.createSequentialGroup().add(imageMode).add(0, 0, Short.MAX_VALUE)).add(jPanel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 500, Short.MAX_VALUE)).addContainerGap()));
    imageBorderSettingsLayout.setVerticalGroup(imageBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(org.jdesktop.layout.GroupLayout.TRAILING, imageBorderSettingsLayout.createSequentialGroup().addContainerGap().add(imageMode).addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED).add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 127, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addContainerGap(214, Short.MAX_VALUE)));
    jTabbedPane1.addTab("Image", imageBorderSettings);
    // NOI18N
    roundBorderSettings.setName("roundBorderSettings");
    jLabel10.setText("Opacity");
    // NOI18N
    jLabel10.setName("jLabel10");
    jLabel11.setText("Stroke Color");
    // NOI18N
    jLabel11.setName("jLabel11");
    jLabel13.setText("Stroke Opacity");
    // NOI18N
    jLabel13.setName("jLabel13");
    jLabel14.setText("Stroke Thickness");
    // NOI18N
    jLabel14.setName("jLabel14");
    jLabel15.setText("Shadow Opacity");
    // NOI18N
    jLabel15.setName("jLabel15");
    strokeMillimeter.setText("In Millimeters");
    strokeMillimeter.setToolTipText("Is the thickness in millimeters or pixels");
    // NOI18N
    strokeMillimeter.setName("strokeMillimeter");
    strokeMillimeter.addActionListener(formListener);
    jLabel16.setText("Shadow Spread");
    // NOI18N
    jLabel16.setName("jLabel16");
    jLabel17.setText("Shadow X");
    // NOI18N
    jLabel17.setName("jLabel17");
    jLabel18.setText("Shadow Y");
    // NOI18N
    jLabel18.setName("jLabel18");
    jLabel19.setText("Shadow Blur");
    // NOI18N
    jLabel19.setName("jLabel19");
    jLabel20.setText("Rectangle");
    // NOI18N
    jLabel20.setName("jLabel20");
    // NOI18N
    strokeThickness.setName("strokeThickness");
    strokeThickness.addChangeListener(formListener);
    // NOI18N
    opacity.setName("opacity");
    opacity.addChangeListener(formListener);
    strokeColor.setText("0");
    // NOI18N
    strokeColor.setName("strokeColor");
    strokeColor.addActionListener(formListener);
    strokeColorPicker.setText("...");
    // NOI18N
    strokeColorPicker.setName("strokeColorPicker");
    // NOI18N
    strokeOpacity.setName("strokeOpacity");
    strokeOpacity.addChangeListener(formListener);
    // NOI18N
    shadowOpacity.setName("shadowOpacity");
    shadowOpacity.addChangeListener(formListener);
    // NOI18N
    shadowSpread.setName("shadowSpread");
    shadowSpread.addChangeListener(formListener);
    // NOI18N
    shadowX.setName("shadowX");
    shadowX.addChangeListener(formListener);
    // NOI18N
    shadowY.setName("shadowY");
    shadowY.addChangeListener(formListener);
    // NOI18N
    shadowBlur.setName("shadowBlur");
    shadowBlur.addChangeListener(formListener);
    // NOI18N
    isRectangle.setName("isRectangle");
    isRectangle.addActionListener(formListener);
    jLabel21.setText("Background Color");
    // NOI18N
    jLabel21.setName("jLabel21");
    backgroundColor.setText("d32f2f");
    // NOI18N
    backgroundColor.setName("backgroundColor");
    backgroundColor.addActionListener(formListener);
    backgroundColorPicker.setText("...");
    // NOI18N
    backgroundColorPicker.setName("backgroundColorPicker");
    org.jdesktop.layout.GroupLayout roundBorderSettingsLayout = new org.jdesktop.layout.GroupLayout(roundBorderSettings);
    roundBorderSettings.setLayout(roundBorderSettingsLayout);
    roundBorderSettingsLayout.setHorizontalGroup(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(roundBorderSettingsLayout.createSequentialGroup().addContainerGap().add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jLabel14).add(jLabel10).add(jLabel11).add(jLabel13).add(jLabel15).add(jLabel16).add(jLabel17).add(jLabel18).add(jLabel19).add(jLabel20).add(jLabel21)).addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(org.jdesktop.layout.GroupLayout.TRAILING, roundBorderSettingsLayout.createSequentialGroup().add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING).add(org.jdesktop.layout.GroupLayout.LEADING, shadowX).add(shadowSpread).add(org.jdesktop.layout.GroupLayout.LEADING, shadowY).add(org.jdesktop.layout.GroupLayout.LEADING, shadowBlur)).add(130, 130, 130)).add(roundBorderSettingsLayout.createSequentialGroup().add(isRectangle).addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).add(org.jdesktop.layout.GroupLayout.TRAILING, roundBorderSettingsLayout.createSequentialGroup().add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING).add(roundBorderSettingsLayout.createSequentialGroup().add(backgroundColor).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(backgroundColorPicker)).add(org.jdesktop.layout.GroupLayout.LEADING, roundBorderSettingsLayout.createSequentialGroup().add(strokeColor, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(strokeColorPicker)).add(org.jdesktop.layout.GroupLayout.LEADING, strokeThickness).add(org.jdesktop.layout.GroupLayout.LEADING, opacity).add(org.jdesktop.layout.GroupLayout.LEADING, strokeOpacity).add(org.jdesktop.layout.GroupLayout.LEADING, shadowOpacity)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(strokeMillimeter).addContainerGap()))));
    roundBorderSettingsLayout.setVerticalGroup(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(org.jdesktop.layout.GroupLayout.TRAILING, roundBorderSettingsLayout.createSequentialGroup().addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel21).add(backgroundColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(backgroundColorPicker)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel10).add(opacity, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel11).add(strokeColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(strokeColorPicker)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel13).add(strokeOpacity, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel14).add(strokeMillimeter).add(strokeThickness, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel15).add(shadowOpacity, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel16).add(shadowSpread, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel17).add(shadowX, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel18).add(shadowY, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel19).add(shadowBlur, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(roundBorderSettingsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel20).add(isRectangle)).add(15, 15, 15)));
    jTabbedPane1.addTab("Round", roundBorderSettings);
    // NOI18N
    jPanel2.setName("jPanel2");
    jLabel22.setText("Stroke Color");
    // NOI18N
    jLabel22.setName("jLabel22");
    rrStrokeColor.setText("0");
    // NOI18N
    rrStrokeColor.setName("rrStrokeColor");
    rrStrokeColor.addActionListener(formListener);
    rrStrokeColorPicker.setText("...");
    // NOI18N
    rrStrokeColorPicker.setName("rrStrokeColorPicker");
    rrStrokeColorPicker.addActionListener(formListener);
    jLabel23.setText("Stroke Opacity");
    // NOI18N
    jLabel23.setName("jLabel23");
    // NOI18N
    rrStrokeOpacity.setName("rrStrokeOpacity");
    rrStrokeOpacity.addChangeListener(formListener);
    jLabel24.setText("Stroke Thickness");
    // NOI18N
    jLabel24.setName("jLabel24");
    // NOI18N
    rrStrokeThickness.setName("rrStrokeThickness");
    rrStrokeThickness.addChangeListener(formListener);
    rrStrokeMillimeter.setText("In Millimeters");
    rrStrokeMillimeter.setToolTipText("Is the thickness in millimeters or pixels");
    // NOI18N
    rrStrokeMillimeter.setName("rrStrokeMillimeter");
    rrStrokeMillimeter.addActionListener(formListener);
    jLabel25.setText("Shadow Opacity");
    // NOI18N
    jLabel25.setName("jLabel25");
    // NOI18N
    rrShadowOpacity.setName("rrShadowOpacity");
    rrShadowOpacity.addChangeListener(formListener);
    jLabel26.setText("Shadow Spread");
    // NOI18N
    jLabel26.setName("jLabel26");
    // NOI18N
    rrShadowSpread.setName("rrShadowSpread");
    rrShadowSpread.addChangeListener(formListener);
    jLabel27.setText("Shadow X");
    // NOI18N
    jLabel27.setName("jLabel27");
    // NOI18N
    rrShadowX.setName("rrShadowX");
    rrShadowX.addChangeListener(formListener);
    jLabel28.setText("Shadow Y");
    // NOI18N
    jLabel28.setName("jLabel28");
    // NOI18N
    rrShadowY.setName("rrShadowY");
    rrShadowY.addChangeListener(formListener);
    jLabel29.setText("Shadow Blur");
    // NOI18N
    jLabel29.setName("jLabel29");
    // NOI18N
    rrShadowBlur.setName("rrShadowBlur");
    rrShadowBlur.addChangeListener(formListener);
    jLabel30.setText("Radius Millimeters");
    // NOI18N
    jLabel30.setName("jLabel30");
    // NOI18N
    rrRadius.setName("rrRadius");
    rrRadius.addChangeListener(formListener);
    jLabel31.setText("Bezier Corners");
    // NOI18N
    jLabel31.setName("jLabel31");
    // NOI18N
    rrBezier.setName("rrBezier");
    rrBezier.addActionListener(formListener);
    jLabel32.setText("Mode");
    // NOI18N
    jLabel32.setName("jLabel32");
    rrMode.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Standard", "Top Only", "Bottom Only" }));
    // NOI18N
    rrMode.setName("rrMode");
    rrMode.addActionListener(formListener);
    org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jPanel2Layout.createSequentialGroup().addContainerGap().add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jLabel24).add(jLabel22).add(jLabel23).add(jLabel25).add(jLabel26).add(jLabel27).add(jLabel28).add(jLabel29).add(jLabel30).add(jLabel31).add(jLabel32)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jPanel2Layout.createSequentialGroup().add(rrStrokeThickness).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(rrStrokeMillimeter)).add(jPanel2Layout.createSequentialGroup().add(rrBezier).add(0, 0, Short.MAX_VALUE)).add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2Layout.createSequentialGroup().add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING).add(org.jdesktop.layout.GroupLayout.LEADING, rrMode, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).add(org.jdesktop.layout.GroupLayout.LEADING, rrStrokeOpacity).add(org.jdesktop.layout.GroupLayout.LEADING, rrShadowOpacity).add(org.jdesktop.layout.GroupLayout.LEADING, rrShadowSpread).add(org.jdesktop.layout.GroupLayout.LEADING, rrShadowX).add(org.jdesktop.layout.GroupLayout.LEADING, rrShadowY).add(org.jdesktop.layout.GroupLayout.LEADING, rrShadowBlur).add(org.jdesktop.layout.GroupLayout.LEADING, rrRadius).add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup().add(rrStrokeColor, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(rrStrokeColorPicker))).add(124, 124, 124))).addContainerGap()));
    jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jPanel2Layout.createSequentialGroup().addContainerGap().add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel30).add(rrRadius, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel22).add(rrStrokeColor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(rrStrokeColorPicker)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel23).add(rrStrokeOpacity, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel24).add(rrStrokeMillimeter).add(rrStrokeThickness, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel25).add(rrShadowOpacity, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel26).add(rrShadowSpread, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel27).add(rrShadowX, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel28).add(rrShadowY, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel29).add(rrShadowBlur, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel31).add(rrBezier)).addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jLabel32).add(rrMode, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)).addContainerGap(44, Short.MAX_VALUE)));
    jTabbedPane1.addTab("Round Rect", jPanel2);
    add(jTabbedPane1, java.awt.BorderLayout.CENTER);
}
Also used : JTextField(javax.swing.JTextField) JComboBox(javax.swing.JComboBox) JButton(javax.swing.JButton) CodenameOneComponentWrapper(com.codename1.ui.resource.util.CodenameOneComponentWrapper)

Aggregations

Hashtable (java.util.Hashtable)18 AnimationObject (com.codename1.ui.animations.AnimationObject)16 IOException (java.io.IOException)16 EncodedImage (com.codename1.ui.EncodedImage)12 Border (com.codename1.ui.plaf.Border)12 Image (com.codename1.ui.Image)10 RoundBorder (com.codename1.ui.plaf.RoundBorder)10 RoundRectBorder (com.codename1.ui.plaf.RoundRectBorder)10 BufferedImage (java.awt.image.BufferedImage)8 FileInputStream (java.io.FileInputStream)8 Resources (com.codename1.ui.util.Resources)7 File (java.io.File)7 EditorTTFFont (com.codename1.ui.EditorTTFFont)6 EditableResources (com.codename1.ui.util.EditableResources)6 InputStream (java.io.InputStream)6 EditorFont (com.codename1.ui.EditorFont)5 DataInputStream (java.io.DataInputStream)5 Container (com.codename1.ui.Container)4 Form (com.codename1.ui.Form)4 Label (com.codename1.ui.Label)4