PageRenderTime 102ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 540 lines | 457 code | 69 blank | 14 comment | 19 complexity | 5b9c9d1e64c88de9b73e8e47ae813c0d 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.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.text.MessageFormat;
  6. import java.util.Date;
  7. import javax.swing.JSpinner;
  8. import javax.swing.SpinnerNumberModel;
  9. import mpv5.data.PropertyStore;
  10. import mpv5.db.common.*;
  11. import mpv5.db.objects.Item;
  12. import mpv5.globals.Messages;
  13. import mpv5.logging.Log;
  14. import mpv5.i18n.LanguageManager;
  15. import mpv5.ui.dialogs.ControlApplet;
  16. import mpv5.ui.dialogs.Popup;
  17. import mpv5.usermanagement.MPSecurityManager;
  18. import mpv5.db.objects.User;
  19. import mpv5.globals.GlobalSettings;
  20. import mpv5.handler.FormatHandler;
  21. import mpv5.handler.MPEnum;
  22. import mpv5.handler.VariablesHandler;
  23. import mpv5.ui.dialogs.Notificator;
  24. import mpv5.utils.models.MPComboBoxModelItem;
  25. import mpv5.utils.models.MPTableModel;
  26. import mpv5.utils.tables.TableFormat;
  27. /**
  28. *
  29. *
  30. */
  31. public class ControlPanel_Formats extends javax.swing.JPanel implements ControlApplet {
  32. private static final long serialVersionUID = 1L;
  33. /**
  34. * This unique name identifies this control applet
  35. */
  36. public final String UNAME = "formats";
  37. private Integer currentUser;
  38. private java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();
  39. public ControlPanel_Formats() {
  40. if (MPSecurityManager.checkAdminAccess()) {
  41. initComponents();
  42. refresh();
  43. setTable();
  44. setVisible(true);
  45. setacL();
  46. }
  47. }
  48. public ControlPanel_Formats(User user) {
  49. if (MPSecurityManager.checkAdminAccess()) {
  50. initComponents();
  51. refresh();
  52. setdata(user);
  53. setVisible(true);
  54. setacL();
  55. }
  56. }
  57. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  58. private void initComponents() {
  59. jPanel1 = new javax.swing.JPanel();
  60. jPanel2 = new javax.swing.JPanel();
  61. jScrollPane1 = new javax.swing.JScrollPane();
  62. jTable1 = new javax.swing.JTable();
  63. jButton5 = new javax.swing.JButton();
  64. jPanel3 = new javax.swing.JPanel();
  65. jComboBox1 = new javax.swing.JComboBox();
  66. jLabel1 = new javax.swing.JLabel();
  67. labeledTextField1 = new mpv5.ui.beans.LabeledTextField();
  68. labeledSpinner1 = new mpv5.ui.beans.LabeledSpinner();
  69. jLabel4 = new javax.swing.JLabel();
  70. labeledSpinner2 = new mpv5.ui.beans.LabeledSpinner();
  71. jLabel3 = new javax.swing.JLabel();
  72. locales = new javax.swing.JComboBox();
  73. labeledCombobox1 = new mpv5.ui.beans.LabeledCombobox();
  74. labeledCombobox2 = new mpv5.ui.beans.LabeledCombobox();
  75. labeledCombobox3 = new mpv5.ui.beans.LabeledCombobox();
  76. jLabel2 = new javax.swing.JLabel();
  77. jPanel6 = new javax.swing.JPanel();
  78. jButton3 = new javax.swing.JButton();
  79. setBackground(new java.awt.Color(255, 255, 255));
  80. setName("Form"); // NOI18N
  81. setLayout(new java.awt.BorderLayout());
  82. jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  83. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  84. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Formats.jPanel1.border.title"))); // NOI18N
  85. jPanel1.setName("jPanel1"); // NOI18N
  86. jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Formats.jPanel2.border.title"))); // NOI18N
  87. jPanel2.setName("jPanel2"); // NOI18N
  88. jScrollPane1.setName("jScrollPane1"); // NOI18N
  89. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  90. new Object [][] {
  91. },
  92. new String [] {
  93. }
  94. ));
  95. jTable1.setName("jTable1"); // NOI18N
  96. jScrollPane1.setViewportView(jTable1);
  97. jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/32/2leftarrow.png"))); // NOI18N
  98. jButton5.setText(bundle.getString("ControlPanel_Formats.jButton5.text")); // NOI18N
  99. jButton5.setToolTipText(bundle.getString("ControlPanel_Formats.jButton5.toolTipText")); // NOI18N
  100. jButton5.setName("jButton5"); // NOI18N
  101. jButton5.addActionListener(new java.awt.event.ActionListener() {
  102. public void actionPerformed(java.awt.event.ActionEvent evt) {
  103. jButton5ActionPerformed(evt);
  104. }
  105. });
  106. jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  107. jPanel3.setName("jPanel3"); // NOI18N
  108. jComboBox1.setName("jComboBox1"); // NOI18N
  109. jComboBox1.addItemListener(new java.awt.event.ItemListener() {
  110. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  111. jComboBox1ItemStateChanged(evt);
  112. }
  113. });
  114. jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  115. public void actionPerformed(java.awt.event.ActionEvent evt) {
  116. jComboBox1ActionPerformed(evt);
  117. }
  118. });
  119. jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/32/1downarrow.png"))); // NOI18N
  120. jLabel1.setText(bundle.getString("ControlPanel_Formats.jLabel1.text")); // NOI18N
  121. jLabel1.setName("jLabel1"); // NOI18N
  122. labeledTextField1.set_Label(bundle.getString("ControlPanel_Formats.labeledTextField1._Label")); // NOI18N
  123. labeledTextField1.setName("labeledTextField1"); // NOI18N
  124. labeledSpinner1.set_Label(bundle.getString("ControlPanel_Formats.labeledSpinner1._Label")); // NOI18N
  125. labeledSpinner1.setName("labeledSpinner1"); // NOI18N
  126. jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
  127. jLabel4.setText(bundle.getString("ControlPanel_Formats.jLabel4.text")); // NOI18N
  128. jLabel4.setName("jLabel4"); // NOI18N
  129. labeledSpinner2.set_Label(bundle.getString("ControlPanel_Formats.labeledSpinner2._Label")); // NOI18N
  130. labeledSpinner2.setName("labeledSpinner2"); // NOI18N
  131. jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
  132. jLabel3.setText(bundle.getString("ControlPanel_Formats.jLabel3.text")); // NOI18N
  133. jLabel3.setName("jLabel3"); // NOI18N
  134. locales.setName("locales"); // NOI18N
  135. labeledCombobox1.set_Label(bundle.getString("ControlPanel_Formats.labeledCombobox1._Label_1")); // NOI18N
  136. labeledCombobox1.setName("labeledCombobox1"); // NOI18N
  137. labeledCombobox2.set_Label(bundle.getString("ControlPanel_Formats.labeledCombobox2._Label_1")); // NOI18N
  138. labeledCombobox2.setName("labeledCombobox2"); // NOI18N
  139. labeledCombobox3.set_Label(bundle.getString("ControlPanel_Formats.labeledCombobox3._Label_1")); // NOI18N
  140. labeledCombobox3.setName("labeledCombobox3"); // NOI18N
  141. jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
  142. jLabel2.setText(bundle.getString("ControlPanel_Formats.jLabel2.text")); // NOI18N
  143. jLabel2.setName("jLabel2"); // NOI18N
  144. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  145. jPanel3.setLayout(jPanel3Layout);
  146. jPanel3Layout.setHorizontalGroup(
  147. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  148. .addGroup(jPanel3Layout.createSequentialGroup()
  149. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  150. .addComponent(labeledTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
  151. .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
  152. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
  153. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  154. .addGroup(jPanel3Layout.createSequentialGroup()
  155. .addComponent(labeledCombobox3, javax.swing.GroupLayout.DEFAULT_SIZE, 294, Short.MAX_VALUE)
  156. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  157. .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE))
  158. .addComponent(labeledCombobox1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 465, Short.MAX_VALUE)
  159. .addComponent(labeledCombobox2, javax.swing.GroupLayout.DEFAULT_SIZE, 465, Short.MAX_VALUE))
  160. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  161. .addComponent(jLabel1))
  162. .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
  163. .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
  164. .addGroup(jPanel3Layout.createSequentialGroup()
  165. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  166. .addComponent(labeledSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  167. .addComponent(labeledSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  168. .addComponent(locales, javax.swing.GroupLayout.PREFERRED_SIZE, 246, javax.swing.GroupLayout.PREFERRED_SIZE))
  169. .addGap(0, 255, Short.MAX_VALUE)))
  170. .addContainerGap())
  171. );
  172. jPanel3Layout.setVerticalGroup(
  173. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  174. .addGroup(jPanel3Layout.createSequentialGroup()
  175. .addContainerGap()
  176. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  177. .addComponent(labeledCombobox3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  178. .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  179. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  180. .addComponent(labeledCombobox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  181. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  182. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  183. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
  184. .addComponent(labeledCombobox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  185. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  186. .addComponent(labeledTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  187. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  188. .addComponent(jLabel2)
  189. .addGap(11, 11, 11)
  190. .addComponent(labeledSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  191. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  192. .addComponent(jLabel4)
  193. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  194. .addComponent(labeledSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  195. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  196. .addComponent(jLabel3)
  197. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  198. .addComponent(locales, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  199. .addContainerGap(40, Short.MAX_VALUE))
  200. );
  201. javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  202. jPanel2.setLayout(jPanel2Layout);
  203. jPanel2Layout.setHorizontalGroup(
  204. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  205. .addGroup(jPanel2Layout.createSequentialGroup()
  206. .addGap(15, 15, 15)
  207. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 302, javax.swing.GroupLayout.PREFERRED_SIZE)
  208. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  209. .addComponent(jButton5)
  210. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  211. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  212. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  213. );
  214. jPanel2Layout.setVerticalGroup(
  215. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  216. .addGroup(jPanel2Layout.createSequentialGroup()
  217. .addGap(5, 5, 5)
  218. .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  219. .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 302, Short.MAX_VALUE)
  220. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  221. .addComponent(jButton5)
  222. .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  223. .addContainerGap(17, Short.MAX_VALUE))
  224. );
  225. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  226. jPanel1.setLayout(jPanel1Layout);
  227. jPanel1Layout.setHorizontalGroup(
  228. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  229. .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  230. );
  231. jPanel1Layout.setVerticalGroup(
  232. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233. .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  234. );
  235. add(jPanel1, java.awt.BorderLayout.CENTER);
  236. jPanel6.setBackground(new java.awt.Color(255, 255, 255));
  237. jPanel6.setName("jPanel6"); // NOI18N
  238. jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));
  239. jButton3.setText(bundle.getString("ControlPanel_Formats.jButton3.text")); // NOI18N
  240. jButton3.setName("jButton3"); // NOI18N
  241. jButton3.addActionListener(new java.awt.event.ActionListener() {
  242. public void actionPerformed(java.awt.event.ActionEvent evt) {
  243. jButton3ActionPerformed(evt);
  244. }
  245. });
  246. jPanel6.add(jButton3);
  247. add(jPanel6, java.awt.BorderLayout.PAGE_END);
  248. }// </editor-fold>//GEN-END:initComponents
  249. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
  250. test();
  251. }//GEN-LAST:event_jButton3ActionPerformed
  252. private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jComboBox1ItemStateChanged
  253. }//GEN-LAST:event_jComboBox1ItemStateChanged
  254. private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
  255. currentUser = Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId());
  256. try {
  257. setLocale(currentUser);
  258. } catch (Exception e) {
  259. Log.Debug(e);
  260. }
  261. setTable();
  262. }//GEN-LAST:event_jComboBox1ActionPerformed
  263. private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
  264. if (test()) {
  265. save();
  266. }
  267. }//GEN-LAST:event_jButton5ActionPerformed
  268. public void setValues(PropertyStore values) {
  269. }
  270. public String getUname() {
  271. return UNAME;
  272. }
  273. public void reset() {
  274. }
  275. // Variables declaration - do not modify//GEN-BEGIN:variables
  276. private javax.swing.JButton jButton3;
  277. private javax.swing.JButton jButton5;
  278. private javax.swing.JComboBox jComboBox1;
  279. private javax.swing.JLabel jLabel1;
  280. private javax.swing.JLabel jLabel2;
  281. private javax.swing.JLabel jLabel3;
  282. private javax.swing.JLabel jLabel4;
  283. private javax.swing.JPanel jPanel1;
  284. private javax.swing.JPanel jPanel2;
  285. private javax.swing.JPanel jPanel3;
  286. private javax.swing.JPanel jPanel6;
  287. private javax.swing.JScrollPane jScrollPane1;
  288. private javax.swing.JTable jTable1;
  289. private mpv5.ui.beans.LabeledCombobox labeledCombobox1;
  290. private mpv5.ui.beans.LabeledCombobox labeledCombobox2;
  291. private mpv5.ui.beans.LabeledCombobox labeledCombobox3;
  292. private mpv5.ui.beans.LabeledSpinner labeledSpinner1;
  293. private mpv5.ui.beans.LabeledSpinner labeledSpinner2;
  294. private mpv5.ui.beans.LabeledTextField labeledTextField1;
  295. private javax.swing.JComboBox locales;
  296. // End of variables declaration//GEN-END:variables
  297. public void refresh() {
  298. locales.setModel(LanguageManager.getLocalesAsComboBoxModel());
  299. setLocale(mpv5.db.objects.User.getCurrentUser().__getIDS());
  300. labeledSpinner1.getSpinner().setModel(new SpinnerNumberModel(0, 0, Integer.MAX_VALUE, 1));
  301. labeledSpinner1.getSpinner().setEditor(new JSpinner.NumberEditor(labeledSpinner1.getSpinner()));
  302. labeledSpinner1.getSpinner().updateUI();
  303. labeledSpinner2.getSpinner().setModel(new SpinnerNumberModel(0, -1000, Integer.MAX_VALUE, 1));
  304. labeledSpinner2.getSpinner().setEditor(new JSpinner.NumberEditor(labeledSpinner2.getSpinner()));
  305. labeledSpinner2.getSpinner().updateUI();
  306. try {
  307. QueryCriteria2 q = new QueryCriteria2();
  308. q.and(new QueryParameter(Context.getUser(), "groupsids", User.getCurrentUser().__getGroupsids(), QueryParameter.EQUALS));
  309. jComboBox1.setModel(MPComboBoxModelItem.toModel(QueryHandler.instanceOf().clone(Context.getUser()).getColumns(new String[]{"ids", "cname"}, 0, q)));
  310. } catch (NodataFoundException ex) {
  311. }
  312. try {
  313. labeledCombobox1.setModel(QueryHandler.instanceOf().clone(Context.getFormats()).select("inttype,cname", (String[]) null));
  314. } catch (Exception e) {
  315. }
  316. try {
  317. labeledCombobox2.setModel(VariablesHandler.GENERIC_VARS.values());
  318. } catch (Exception e) {
  319. }
  320. try {
  321. labeledCombobox3.setModel(MPComboBoxModelItem.toModel((MPEnum[]) FormatHandler.TYPES.values()));
  322. } catch (Exception e) {
  323. }
  324. labeledTextField1.setText(FormatHandler.INTEGERPART_IDENTIFIER);
  325. labeledCombobox3.getComboBox().setSelectedIndex(0);
  326. setUser();
  327. setTable();
  328. }
  329. @Override
  330. public Component getAndRemoveActionPanel() {
  331. this.remove(jPanel6);
  332. validate();
  333. return jPanel6;
  334. }
  335. private void save() {
  336. String oval = labeledTextField1.getText();
  337. //set start value
  338. if (labeledSpinner1.getSpinner().getValue() != null && Integer.valueOf(labeledSpinner1.getSpinner().getValue().toString()).intValue() > 0) {
  339. labeledTextField1.setText(FormatHandler.START_VALUE_IDENTIFIER + Integer.valueOf(labeledSpinner1.getSpinner().getValue().toString()) + FormatHandler.START_VALUE_IDENTIFIER + oval);
  340. }
  341. QueryCriteria c = new QueryCriteria("inttype", Integer.valueOf(labeledCombobox3.getSelectedItem().getId()));
  342. c.addAndCondition("usersids", Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId()));
  343. QueryHandler.instanceOf().clone(Context.getFormats()).delete(c);
  344. QueryData what = new QueryData();
  345. what.add("inttype", Integer.valueOf(labeledCombobox3.getSelectedItem().getId()));
  346. what.add("cname", labeledTextField1.getText());
  347. what.add("usersids", Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId()));
  348. QueryHandler.instanceOf().clone(Context.getFormats()).insert(what, null);
  349. try {
  350. User u = (User) User.getObject(Context.getUser(), Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId()));
  351. u.getProperties().changeProperty("item.date.locale", ((MPComboBoxModelItem) locales.getSelectedItem()).getId());
  352. u.saveProperties();
  353. } catch (Exception ex) {
  354. Log.Debug(ex);
  355. }
  356. if (oval.contains("[")
  357. && String.valueOf(labeledSpinner2.get_Value()).equals("0")) {
  358. Notificator.raiseNotification("If you use dynamic parts in your number format, you MUST define a position from where to parse the number from!\n "
  359. + "If you do not define a parse position, the defined format may not work as expected.", true);//FIXME i18n
  360. }
  361. try {
  362. GlobalSettings.setProperty(new MessageFormat(oval).toPattern() + "_startposition", String.valueOf(labeledSpinner2.get_Value()));
  363. GlobalSettings.save();
  364. } catch (Exception ex) {
  365. Log.Debug(ex);
  366. }
  367. setTable();
  368. labeledTextField1.setText("");
  369. labeledSpinner1.getSpinner().setValue(0);
  370. labeledSpinner2.getSpinner().setValue(0);
  371. labeledCombobox1.setModel(QueryHandler.instanceOf().clone(Context.getFormats()).select("inttype,cname", (String[]) null));
  372. Popup.notice(Messages.RESTART_REQUIRED);
  373. }
  374. private void setTable() {
  375. try {
  376. Object[][] d = QueryHandler.instanceOf().clone(Context.getFormats()).select("cname, inttype", new QueryCriteria("usersids", currentUser));
  377. for (int i = 0; i < d.length; i++) {
  378. MPEnum[] t = FormatHandler.TYPES.values();
  379. for (int j = 0; j < t.length; j++) {
  380. MPEnum mPEnum = t[j];
  381. if (mPEnum.getId() == Integer.valueOf(d[i][1].toString()).intValue()) {
  382. d[i][1] = mPEnum.getName();
  383. break;
  384. }
  385. }
  386. }
  387. jTable1.setModel(new MPTableModel(d));
  388. TableFormat.hideHeader(jTable1);
  389. } catch (NodataFoundException ex) {
  390. Log.Debug(ex);
  391. }
  392. }
  393. private void setUser() {
  394. try {
  395. if (currentUser == null) {
  396. currentUser = mpv5.db.objects.User.getCurrentUser().getID();
  397. jComboBox1.setSelectedIndex(MPComboBoxModelItem.getItemID(String.valueOf(currentUser), jComboBox1.getModel()));
  398. } else {
  399. currentUser = Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId());
  400. }
  401. setLocale(currentUser);
  402. } catch (Exception e) {
  403. }
  404. }
  405. private void setacL() {
  406. labeledCombobox1.getComboBox().addActionListener(new ActionListener() {
  407. @Override
  408. public void actionPerformed(ActionEvent e) {
  409. labeledTextField1.setText(labeledCombobox1.getSelectedItem());
  410. String prop = GlobalSettings.getProperty(new MessageFormat(labeledTextField1.getText()).toPattern() + "_startposition");
  411. if (prop != null) {
  412. try {
  413. int pos = Integer.valueOf(prop);
  414. labeledSpinner2.set_Value(pos);
  415. } catch (NumberFormatException numberFormatException) {
  416. Log.Debug(numberFormatException);
  417. }
  418. }
  419. }
  420. });
  421. labeledCombobox2.getComboBox().addActionListener(new ActionListener() {
  422. @Override
  423. public void actionPerformed(ActionEvent e) {
  424. labeledTextField1.set_Text(labeledCombobox2.getSelectedItem().getValue() + labeledTextField1.get_Text());
  425. }
  426. });
  427. }
  428. private void setdata(User user) {
  429. jComboBox1.setSelectedIndex(MPComboBoxModelItem.getItemID(String.valueOf(user.getID()), jComboBox1.getModel()));
  430. setLocale(user.__getIDS());
  431. }
  432. private boolean test() {
  433. // if (!labeledTextField1.getText().contains(FormatHandler.INTEGERPART_IDENTIFIER.substring(0, 3))) {
  434. // labeledTextField1.set_Text(labeledTextField1.getText() + FormatHandler.INTEGERPART_IDENTIFIER);
  435. // }
  436. try {
  437. User u = (User) User.getObject(Context.getUser(), Integer.valueOf(((MPComboBoxModelItem) jComboBox1.getSelectedItem()).getId()));
  438. u.getProperties().changeProperty("item.date.locale", ((MPComboBoxModelItem) locales.getSelectedItem()).getId());
  439. u.save();
  440. } catch (Exception ex) {
  441. Log.Debug(ex);
  442. }
  443. String str = "";
  444. Item b = (Item) DatabaseObject.getObject(Context.getItem());
  445. b.setIDS(1);
  446. b.avoidNulls();
  447. try {
  448. FormatHandler fh = new FormatHandler(b);
  449. str = fh.toString(new FormatHandler.YMessageFormat((VariablesHandler.parse(labeledTextField1.getText(), b)).substring(Integer.valueOf(labeledSpinner1.get_Value().toString())), null), Integer.valueOf(labeledSpinner1.get_Value().toString()));
  450. str = Messages.THE_RESULT + str;
  451. return Popup.OK_dialog(str, Messages.NOTICE.getValue());
  452. } catch (Exception exception) {
  453. Popup.error(exception);
  454. return false;
  455. }
  456. }
  457. private void setLocale(int userid) {
  458. User u;
  459. try {
  460. u = new User(userid);
  461. Log.Debug(this, u + ": " + u.getProperties().getProperty("item.date.locale"));
  462. if (u.getProperties().hasProperty("item.date.locale")) {
  463. locales.setSelectedIndex(MPComboBoxModelItem.getItemID(u.getProperties().getProperty("item.date.locale"), locales.getModel()));
  464. } else {
  465. locales.setSelectedIndex(MPComboBoxModelItem.getItemID(mpv5.db.objects.User.getCurrentUser().__getLocale(), locales.getModel()));
  466. }
  467. } catch (NodataFoundException ex) {
  468. Log.Debug(ex);
  469. }
  470. }
  471. }