blob: ff019c485b64c32a3a271f591a5d84a504f651ec [file] [log] [blame]
/*
* 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.netbeans.modules.i18n;
import java.util.ResourceBundle;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.StyledDocument;
import org.openide.awt.Mnemonics;
/**
* Former part of ResourceBundlePanel (now <code>I18nPanel</code>). Helper base class for showing information
* about found hard coded in java sources (java & form objects).
*
* @author Peter Zavadsky
*/
public abstract class InfoPanel extends JPanel {
/** Helper bundle in which are internationalized string from this source. */
private ResourceBundle bundle;
/** Creates new form InfoPanel */
public InfoPanel(HardCodedString hcString, StyledDocument document) {
if(bundle == null)
bundle = I18nUtil.getBundle();
initComponents ();
initAccessibility ();
setHardCodedString(hcString, document);
}
/** Sets <code>HardCodedString</code> to inform about.
* @param hcString hard coded string to inform about
* @param document document contaning hard coded string */
protected abstract void setHardCodedString(HardCodedString hcString, StyledDocument document);
/** String text field accessor. */
protected JTextField getStringText() {
return stringText;
}
/** Found in text fiedl accessor. */
protected JTextField getFoundInText() {
return foundInText;
}
/** Component text field accessor. */
protected JTextField getComponentText() {
return componentText;
}
/** Property text field accessor. */
protected JTextField getPropertyText() {
return propertyText;
}
/** Componenet label accessor. */
protected JLabel getComponentLabel() {
return componentLabel;
}
/** Property label accessor. */
protected JLabel getPropertyLabel() {
return propertyLabel;
}
private void initAccessibility() {
this.getAccessibleContext().setAccessibleDescription(bundle.getString("ACS_InfoPanel"));
stringText.getAccessibleContext().setAccessibleDescription(bundle.getString("ACS_stringText"));
propertyText.getAccessibleContext().setAccessibleDescription(bundle.getString("ACS_propertyText"));
componentText.getAccessibleContext().setAccessibleDescription(bundle.getString("ACS_componentText"));
foundInText.getAccessibleContext().setAccessibleDescription(bundle.getString("ACS_foundInText"));
}
/** 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 FormEditor.
*/
private void initComponents() {//GEN-BEGIN:initComponents
java.awt.GridBagConstraints gridBagConstraints;
stringLabel = new javax.swing.JLabel();
stringText = new javax.swing.JTextField();
foundInLabel = new javax.swing.JLabel();
foundInText = new javax.swing.JTextField();
componentLabel = new javax.swing.JLabel();
componentText = new javax.swing.JTextField();
propertyLabel = new javax.swing.JLabel();
propertyText = new javax.swing.JTextField();
setLayout(new java.awt.GridBagLayout());
stringLabel.setLabelFor(stringText);
Mnemonics.setLocalizedText(stringLabel, bundle.getString("CTL_StringLabel")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0);
add(stringLabel, gridBagConstraints);
stringText.setEditable(false);
stringText.selectAll();
stringText.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
stringTextFocusGained(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(12, 11, 0, 11);
add(stringText, gridBagConstraints);
foundInLabel.setLabelFor(foundInText);
Mnemonics.setLocalizedText(foundInLabel, bundle.getString("CTL_FoundInLabel")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(11, 12, 0, 0);
add(foundInLabel, gridBagConstraints);
foundInText.setEditable(false);
foundInText.selectAll();
foundInText.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
foundInTextFocusGained(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(11, 11, 0, 11);
add(foundInText, gridBagConstraints);
componentLabel.setLabelFor(componentText);
Mnemonics.setLocalizedText(componentLabel, bundle.getString("CTL_ComponentLabel")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(11, 12, 0, 0);
add(componentLabel, gridBagConstraints);
componentText.setEditable(false);
componentText.selectAll();
componentText.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
componentTextFocusGained(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(11, 11, 0, 11);
add(componentText, gridBagConstraints);
propertyLabel.setLabelFor(propertyText);
Mnemonics.setLocalizedText(propertyLabel, bundle.getString("CTL_PropertyLabel")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(11, 12, 11, 0);
add(propertyLabel, gridBagConstraints);
propertyText.setEditable(false);
propertyText.selectAll();
propertyText.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
propertyTextFocusGained(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(11, 11, 11, 11);
add(propertyText, gridBagConstraints);
}//GEN-END:initComponents
private void propertyTextFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_propertyTextFocusGained
// Accessibility
propertyText.selectAll();
}//GEN-LAST:event_propertyTextFocusGained
private void componentTextFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_componentTextFocusGained
// Accessibility
componentText.selectAll();
}//GEN-LAST:event_componentTextFocusGained
private void foundInTextFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_foundInTextFocusGained
// Accessibility
foundInText.selectAll();
}//GEN-LAST:event_foundInTextFocusGained
private void stringTextFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_stringTextFocusGained
// Accessibility
stringText.selectAll();
}//GEN-LAST:event_stringTextFocusGained
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel propertyLabel;
private javax.swing.JLabel stringLabel;
private javax.swing.JTextField stringText;
private javax.swing.JTextField propertyText;
private javax.swing.JLabel foundInLabel;
private javax.swing.JLabel componentLabel;
private javax.swing.JTextField componentText;
private javax.swing.JTextField foundInText;
// End of variables declaration//GEN-END:variables
}