PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/src/mpv5/ui/dialogs/subcomponents/ControlPanel_Localization.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 230 lines | 176 code | 39 blank | 15 comment | 4 complexity | c7eb3a52b6ba3715c9c7094114e75bfe MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. package mpv5.ui.dialogs.subcomponents;
  2. import java.awt.Component;
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import javax.swing.DefaultListModel;
  6. import javax.swing.JPanel;
  7. import mpv5.data.PropertyStore;
  8. import mpv5.db.common.Context;
  9. import mpv5.db.common.DatabaseObject;
  10. import mpv5.db.common.NodataFoundException;
  11. import mpv5.logging.Log;
  12. import mpv5.i18n.LanguageManager;
  13. import mpv5.ui.dialogs.ControlApplet;
  14. import mpv5.pluginhandling.UserPlugin;
  15. /**
  16. *
  17. *
  18. */
  19. public class ControlPanel_Localization extends javax.swing.JPanel implements ControlApplet {
  20. private static final long serialVersionUID = 1L;
  21. /**
  22. * This unique name identifies this control applet
  23. */
  24. public final String UNAME = "plugins";
  25. private PropertyStore oldvalues;
  26. private static ControlPanel_Localization ident;
  27. public ControlPanel_Localization() {
  28. initComponents();
  29. try {
  30. refresh();
  31. } catch (NodataFoundException ex) {
  32. Log.Debug(ex);
  33. }
  34. setVisible(true);
  35. }
  36. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  37. private void initComponents() {
  38. jPanel1 = new javax.swing.JPanel();
  39. jButton1 = new javax.swing.JButton();
  40. jButton2 = new javax.swing.JButton();
  41. jPanel3 = new javax.swing.JPanel();
  42. jLabel3 = new javax.swing.JLabel();
  43. jLabel4 = new javax.swing.JLabel();
  44. jScrollPane1 = new javax.swing.JScrollPane();
  45. jList1 = new javax.swing.JList();
  46. jPanel5 = new javax.swing.JPanel();
  47. jLabel8 = new javax.swing.JLabel();
  48. jLabel9 = new javax.swing.JLabel();
  49. labeledTextChooser2 = new mpv5.ui.beans.LabeledTextChooser();
  50. jButton4 = new javax.swing.JButton();
  51. setBackground(new java.awt.Color(255, 255, 255));
  52. setName("Form"); // NOI18N
  53. setLayout(new java.awt.BorderLayout());
  54. jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  55. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  56. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Localization.jPanel1.border.title"))); // NOI18N
  57. jPanel1.setName("jPanel1"); // NOI18N
  58. jButton1.setText(bundle.getString("ControlPanel_Localization.jButton1.text")); // NOI18N
  59. jButton1.setName("jButton1"); // NOI18N
  60. jButton1.addActionListener(new java.awt.event.ActionListener() {
  61. public void actionPerformed(java.awt.event.ActionEvent evt) {
  62. jButton1ActionPerformed(evt);
  63. }
  64. });
  65. jButton2.setText(bundle.getString("ControlPanel_Localization.jButton2.text")); // NOI18N
  66. jButton2.setName("jButton2"); // NOI18N
  67. jButton2.addActionListener(new java.awt.event.ActionListener() {
  68. public void actionPerformed(java.awt.event.ActionEvent evt) {
  69. jButton2ActionPerformed(evt);
  70. }
  71. });
  72. jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  73. jPanel3.setName("jPanel3"); // NOI18N
  74. jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
  75. jLabel3.setText(bundle.getString("ControlPanel_Localization.jLabel3.text")); // NOI18N
  76. jLabel3.setName("jLabel3"); // NOI18N
  77. jLabel4.setFont(new java.awt.Font("Dialog", 0, 11)); // NOI18N
  78. jLabel4.setText(bundle.getString("ControlPanel_Localization.jLabel4.text")); // NOI18N
  79. jLabel4.setName("jLabel4"); // NOI18N
  80. jScrollPane1.setName("jScrollPane1"); // NOI18N
  81. jList1.setName("jList1"); // NOI18N
  82. jScrollPane1.setViewportView(jList1);
  83. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  84. jPanel3.setLayout(jPanel3Layout);
  85. jPanel3Layout.setHorizontalGroup(
  86. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel3Layout.createSequentialGroup().addContainerGap().addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE).addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(jLabel3).addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))).addContainerGap()));
  87. jPanel3Layout.setVerticalGroup(
  88. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel3Layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel4).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE).addContainerGap()));
  89. jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  90. jPanel5.setName("jPanel5"); // NOI18N
  91. jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12));
  92. jLabel8.setText(bundle.getString("ControlPanel_Localization.jLabel8.text")); // NOI18N
  93. jLabel8.setName("jLabel8"); // NOI18N
  94. jLabel9.setFont(new java.awt.Font("Dialog", 0, 11)); // NOI18N
  95. jLabel9.setText(bundle.getString("ControlPanel_Localization.jLabel9.text")); // NOI18N
  96. jLabel9.setName("jLabel9"); // NOI18N
  97. labeledTextChooser2.set_Label(bundle.getString("ControlPanel_Localization.labeledTextChooser2._Label")); // NOI18N
  98. labeledTextChooser2.set_LabelFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
  99. labeledTextChooser2.setName("labeledTextChooser2"); // NOI18N
  100. jButton4.setText(bundle.getString("ControlPanel_Localization.jButton4.text")); // NOI18N
  101. jButton4.setName("jButton4"); // NOI18N
  102. jButton4.addActionListener(new java.awt.event.ActionListener() {
  103. public void actionPerformed(java.awt.event.ActionEvent evt) {
  104. jButton4ActionPerformed(evt);
  105. }
  106. });
  107. javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  108. jPanel5.setLayout(jPanel5Layout);
  109. jPanel5Layout.setHorizontalGroup(
  110. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel5Layout.createSequentialGroup().addContainerGap().addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel8).addGroup(jPanel5Layout.createSequentialGroup().addComponent(labeledTextChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 264, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jButton4)).addComponent(jLabel9)).addContainerGap(17, Short.MAX_VALUE)));
  111. jPanel5Layout.setVerticalGroup(
  112. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup().addContainerGap().addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton4).addGroup(jPanel5Layout.createSequentialGroup().addComponent(jLabel8).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jLabel9).addGap(9, 9, 9).addComponent(labeledTextChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))).addGap(16, 16, 16)));
  113. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  114. jPanel1.setLayout(jPanel1Layout);
  115. jPanel1Layout.setHorizontalGroup(
  116. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jPanel5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton1))).addContainerGap()));
  117. jPanel1Layout.setVerticalGroup(
  118. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1).addComponent(jButton2)).addContainerGap()));
  119. add(jPanel1, java.awt.BorderLayout.CENTER);
  120. }// </editor-fold>//GEN-END:initComponents
  121. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  122. }//GEN-LAST:event_jButton2ActionPerformed
  123. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  124. }//GEN-LAST:event_jButton1ActionPerformed
  125. private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
  126. if (labeledTextChooser2.hasText()) {
  127. LanguageManager.importCountries(new File(labeledTextChooser2.get_Text(true)));
  128. }
  129. }//GEN-LAST:event_jButton4ActionPerformed
  130. public void setValues(PropertyStore values) {
  131. oldvalues = values;
  132. }
  133. public String getUname() {
  134. return UNAME;
  135. }
  136. public void reset() {
  137. setValues(oldvalues);
  138. }
  139. // Variables declaration - do not modify//GEN-BEGIN:variables
  140. private javax.swing.JButton jButton1;
  141. private javax.swing.JButton jButton2;
  142. private javax.swing.JButton jButton4;
  143. private javax.swing.JLabel jLabel3;
  144. private javax.swing.JLabel jLabel4;
  145. private javax.swing.JLabel jLabel8;
  146. private javax.swing.JLabel jLabel9;
  147. private javax.swing.JList jList1;
  148. private javax.swing.JPanel jPanel1;
  149. private javax.swing.JPanel jPanel3;
  150. private javax.swing.JPanel jPanel5;
  151. private javax.swing.JScrollPane jScrollPane1;
  152. private mpv5.ui.beans.LabeledTextChooser labeledTextChooser2;
  153. // End of variables declaration//GEN-END:variables
  154. public ControlApplet instanceOf() {
  155. if (ident == null) {
  156. ident = new ControlPanel_Localization();
  157. }
  158. return ident;
  159. }
  160. private void refresh() throws NodataFoundException {
  161. DefaultListModel xl = new DefaultListModel();
  162. ArrayList<UserPlugin> data = DatabaseObject.getObjects(Context.getPluginsToUsers());
  163. for (int i = 0; i < data.size(); i++) {
  164. UserPlugin userPlugin = data.get(i);
  165. xl.addElement(userPlugin);
  166. }
  167. jList1.setModel(xl);
  168. }
  169. // public java.awt.Component getAndRemoveActionPanel() {
  170. // jPanel1.remove(jPanel6);
  171. // jPanel1.validate();
  172. // return jPanel6;
  173. // }
  174. public Component getAndRemoveActionPanel() {
  175. JPanel jPanel2 = new JPanel();
  176. jPanel2.setBackground(new java.awt.Color(255, 255, 255));
  177. jPanel2.setName("jPanel2"); // NOI18N
  178. jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));
  179. jPanel2.add(jButton1);
  180. jPanel2.add(jButton2);
  181. jPanel2.add(jButton4);
  182. try {
  183. jPanel1.remove(jButton1);
  184. jPanel1.remove(jButton2);
  185. jPanel1.remove(jButton4);
  186. } catch (Exception e) {
  187. }
  188. validate();
  189. return jPanel2;
  190. }
  191. }