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

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/ · Java · 657 lines · 545 code · 78 blank · 34 comment · 23 complexity · 970a32c3d1c602a2e3a09f26bf43552d MD5 · raw file

  1. /*
  2. * This file is part of YaBS.
  3. *
  4. * YaBS is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * YaBS is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with YaBS. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*
  18. * GeneralListPanel.java
  19. *
  20. * Created on 03.04.2009, 15:26:37
  21. */
  22. package mpv5.ui.dialogs.subcomponents;
  23. import java.awt.Component;
  24. import java.util.ArrayList;
  25. import javax.swing.JComponent;
  26. import javax.swing.table.TableCellRenderer;
  27. import mpv5.data.PropertyStore;
  28. import mpv5.db.common.Context;
  29. import mpv5.db.common.DatabaseObject;
  30. import mpv5.db.common.NodataFoundException;
  31. import mpv5.db.objects.ScheduleTypes;
  32. import mpv5.db.objects.User;
  33. import mpv5.globals.Messages;
  34. import mpv5.logging.Log;
  35. import mpv5.ui.dialogs.ControlApplet;
  36. import mpv5.ui.dialogs.Popup;
  37. import mpv5.ui.panels.MPControlPanel;
  38. import mpv5.utils.models.MPTableModel;
  39. import mpv5.utils.renderer.TableCellRendererForDatabaseObjects;
  40. import mpv5.utils.tables.TableFormat;
  41. /**
  42. *
  43. *
  44. */
  45. public class ControlPanel_Schedule extends javax.swing.JPanel implements ControlApplet {
  46. private static final long serialVersionUID = 1L;
  47. TableCellRendererForDatabaseObjects rend = new TableCellRendererForDatabaseObjects();
  48. private PropertyStore oldvalues;
  49. private ScheduleTypes s;
  50. /** Creates new form GeneralListPanel */
  51. public ControlPanel_Schedule() {
  52. initComponents();
  53. labeledCombobox2.setContext(Context.getUser());
  54. labeledCombobox2.setSearchEnabled(true);
  55. labeledCombobox2.setEditable(true);
  56. labeledCombobox2.triggerSearch();
  57. initTable();
  58. setData();
  59. loadPropertys();
  60. }
  61. /** This method is called from within the constructor to
  62. * initialize the form.
  63. * WARNING: Do NOT modify this code. The content of this method is
  64. * always regenerated by the Form Editor.
  65. */
  66. @SuppressWarnings("unchecked")
  67. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  68. private void initComponents() {
  69. jPanel1 = new javax.swing.JPanel();
  70. labeledCombobox2 = new mpv5.ui.beans.LabeledCombobox();
  71. jLabel1 = new javax.swing.JLabel();
  72. labeledTextField2 = new mpv5.ui.beans.LabeledTextField();
  73. jPanel2 = new javax.swing.JPanel();
  74. add = new javax.swing.JButton();
  75. copy = new javax.swing.JButton();
  76. copy1 = new javax.swing.JButton();
  77. remove = new javax.swing.JButton();
  78. jPanel3 = new javax.swing.JPanel();
  79. jScrollPane2 = new javax.swing.JScrollPane();
  80. jTable1 = new mpv5.ui.misc.MPTable(this) {
  81. public Component prepareRenderer(TableCellRenderer renderer,
  82. int rowIndex, int vColIndex) {
  83. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  84. if (c instanceof JComponent) {
  85. JComponent jc = (JComponent)c;
  86. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  87. }
  88. return c;
  89. }
  90. };
  91. jPanel4 = new javax.swing.JPanel();
  92. offer = new javax.swing.JCheckBox();
  93. orders = new javax.swing.JCheckBox();
  94. confi = new javax.swing.JCheckBox();
  95. deliv = new javax.swing.JCheckBox();
  96. bills = new javax.swing.JCheckBox();
  97. jPanel8 = new javax.swing.JPanel();
  98. bill_warn = new mpv5.ui.beans.LabeledTextField();
  99. jLabel2 = new javax.swing.JLabel();
  100. jLabel3 = new javax.swing.JLabel();
  101. bill_alert = new mpv5.ui.beans.LabeledTextField();
  102. order_alert = new mpv5.ui.beans.LabeledTextField();
  103. order_warn = new mpv5.ui.beans.LabeledTextField();
  104. offer_alert = new mpv5.ui.beans.LabeledTextField();
  105. offer_warn = new mpv5.ui.beans.LabeledTextField();
  106. deliv_alert = new mpv5.ui.beans.LabeledTextField();
  107. deliv_warn = new mpv5.ui.beans.LabeledTextField();
  108. confi_alert = new mpv5.ui.beans.LabeledTextField();
  109. confi_warn = new mpv5.ui.beans.LabeledTextField();
  110. jPanel6 = new javax.swing.JPanel();
  111. jButton2 = new javax.swing.JButton();
  112. jButton1 = new javax.swing.JButton();
  113. jButton5 = new javax.swing.JButton();
  114. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  115. setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("RemindPanel.border.title"))); // NOI18N
  116. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Schedule.jPanel1.border.title"))); // NOI18N
  117. jPanel1.setName("jPanel1"); // NOI18N
  118. labeledCombobox2.set_Label(bundle.getString("ControlPanel_Schedule.labeledCombobox2._Label")); // NOI18N
  119. labeledCombobox2.setName("labeledCombobox2"); // NOI18N
  120. jLabel1.setText(bundle.getString("ControlPanel_Schedule.jLabel1.text")); // NOI18N
  121. jLabel1.setName("jLabel1"); // NOI18N
  122. labeledTextField2.set_Label(bundle.getString("ControlPanel_Schedule.labeledTextField2._Label")); // NOI18N
  123. labeledTextField2.setName("labeledTextField2"); // NOI18N
  124. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  125. jPanel1.setLayout(jPanel1Layout);
  126. jPanel1Layout.setHorizontalGroup(
  127. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  128. .addGroup(jPanel1Layout.createSequentialGroup()
  129. .addContainerGap()
  130. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131. .addGroup(jPanel1Layout.createSequentialGroup()
  132. .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)
  133. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  134. .addComponent(labeledCombobox2, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
  135. .addComponent(labeledTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE))
  136. .addGap(306, 306, 306))
  137. );
  138. jPanel1Layout.setVerticalGroup(
  139. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  140. .addGroup(jPanel1Layout.createSequentialGroup()
  141. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  142. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  143. .addComponent(labeledCombobox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  144. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  145. .addComponent(labeledTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  146. );
  147. jPanel2.setBackground(new java.awt.Color(255, 255, 255));
  148. jPanel2.setName("jPanel2"); // NOI18N
  149. add.setText(bundle.getString("ControlPanel_Schedule.add.text")); // NOI18N
  150. add.setName("add"); // NOI18N
  151. add.addActionListener(new java.awt.event.ActionListener() {
  152. public void actionPerformed(java.awt.event.ActionEvent evt) {
  153. addActionPerformed(evt);
  154. }
  155. });
  156. jPanel2.add(add);
  157. copy.setText(bundle.getString("ControlPanel_Schedule.copy.text")); // NOI18N
  158. copy.setToolTipText(bundle.getString("ControlPanel_Schedule.copy.toolTipText")); // NOI18N
  159. copy.setName("copy"); // NOI18N
  160. copy.addActionListener(new java.awt.event.ActionListener() {
  161. public void actionPerformed(java.awt.event.ActionEvent evt) {
  162. copyActionPerformed(evt);
  163. }
  164. });
  165. jPanel2.add(copy);
  166. copy1.setText(bundle.getString("ControlPanel_Schedule.copy1.text")); // NOI18N
  167. copy1.setToolTipText(bundle.getString("ControlPanel_Schedule.copy1.toolTipText")); // NOI18N
  168. copy1.setName("copy1"); // NOI18N
  169. copy1.addActionListener(new java.awt.event.ActionListener() {
  170. public void actionPerformed(java.awt.event.ActionEvent evt) {
  171. copy1ActionPerformed(evt);
  172. }
  173. });
  174. jPanel2.add(copy1);
  175. remove.setText(bundle.getString("ControlPanel_Schedule.remove.text")); // NOI18N
  176. remove.setName("remove"); // NOI18N
  177. remove.addActionListener(new java.awt.event.ActionListener() {
  178. public void actionPerformed(java.awt.event.ActionEvent evt) {
  179. removeActionPerformed(evt);
  180. }
  181. });
  182. jPanel2.add(remove);
  183. jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Schedule.jPanel3.border.title"))); // NOI18N
  184. jPanel3.setName("jPanel3"); // NOI18N
  185. jPanel3.setLayout(new java.awt.BorderLayout());
  186. jScrollPane2.setName("jScrollPane2"); // NOI18N
  187. jTable1.setAutoCreateRowSorter(true);
  188. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  189. new Object [][] {
  190. },
  191. new String [] {
  192. }
  193. ));
  194. jTable1.setName("jTable1"); // NOI18N
  195. jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
  196. public void mouseClicked(java.awt.event.MouseEvent evt) {
  197. jTable1MouseClicked(evt);
  198. }
  199. });
  200. jScrollPane2.setViewportView(jTable1);
  201. jPanel3.add(jScrollPane2, java.awt.BorderLayout.CENTER);
  202. jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Schedule.jPanel4.border.title"))); // NOI18N
  203. jPanel4.setDoubleBuffered(true);
  204. jPanel4.setName("jPanel4"); // NOI18N
  205. jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.PAGE_AXIS));
  206. offer.setText(bundle.getString("ControlPanel_Schedule.offer.text")); // NOI18N
  207. offer.setName("offer"); // NOI18N
  208. jPanel4.add(offer);
  209. orders.setText(bundle.getString("ControlPanel_Schedule.orders.text")); // NOI18N
  210. orders.setName("orders"); // NOI18N
  211. jPanel4.add(orders);
  212. confi.setText(bundle.getString("ControlPanel_Schedule.confi.text")); // NOI18N
  213. confi.setName("confi"); // NOI18N
  214. jPanel4.add(confi);
  215. deliv.setText(bundle.getString("ControlPanel_Schedule.deliv.text")); // NOI18N
  216. deliv.setName("deliv"); // NOI18N
  217. jPanel4.add(deliv);
  218. bills.setText(bundle.getString("ControlPanel_Schedule.bills.text")); // NOI18N
  219. bills.setName("bills"); // NOI18N
  220. jPanel4.add(bills);
  221. jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ControlPanel_Schedule.jPanel8.border.title"))); // NOI18N
  222. jPanel8.setName("jPanel8"); // NOI18N
  223. bill_warn.set_Label(bundle.getString("ControlPanel_Schedule.bill_warn._Label")); // NOI18N
  224. bill_warn.set_Text(bundle.getString("ControlPanel_Schedule.bill_warn._Text")); // NOI18N
  225. bill_warn.setName("bill_warn"); // NOI18N
  226. jLabel2.setText(bundle.getString("ControlPanel_Schedule.jLabel2.text")); // NOI18N
  227. jLabel2.setName("jLabel2"); // NOI18N
  228. jLabel3.setText(bundle.getString("ControlPanel_Schedule.jLabel3.text")); // NOI18N
  229. jLabel3.setName("jLabel3"); // NOI18N
  230. bill_alert.set_Label(bundle.getString("ControlPanel_Schedule.bill_alert._Label")); // NOI18N
  231. bill_alert.set_Text(bundle.getString("ControlPanel_Schedule.bill_alert._Text")); // NOI18N
  232. bill_alert.setName("bill_alert"); // NOI18N
  233. order_alert.set_Label(bundle.getString("ControlPanel_Schedule.order_alert._Label")); // NOI18N
  234. order_alert.set_Text(bundle.getString("ControlPanel_Schedule.order_alert._Text")); // NOI18N
  235. order_alert.setName("order_alert"); // NOI18N
  236. order_warn.set_Label(bundle.getString("ControlPanel_Schedule.order_warn._Label")); // NOI18N
  237. order_warn.set_Text(bundle.getString("ControlPanel_Schedule.order_warn._Text")); // NOI18N
  238. order_warn.setName("order_warn"); // NOI18N
  239. offer_alert.set_Label(bundle.getString("ControlPanel_Schedule.offer_alert._Label")); // NOI18N
  240. offer_alert.set_Text(bundle.getString("ControlPanel_Schedule.offer_alert._Text")); // NOI18N
  241. offer_alert.setName("offer_alert"); // NOI18N
  242. offer_warn.set_Label(bundle.getString("ControlPanel_Schedule.offer_warn._Label")); // NOI18N
  243. offer_warn.set_Text(bundle.getString("ControlPanel_Schedule.offer_warn._Text")); // NOI18N
  244. offer_warn.setName("offer_warn"); // NOI18N
  245. deliv_alert.set_Label(bundle.getString("ControlPanel_Schedule.deliv_alert._Label")); // NOI18N
  246. deliv_alert.set_Text(bundle.getString("ControlPanel_Schedule.deliv_alert._Text")); // NOI18N
  247. deliv_alert.setName("deliv_alert"); // NOI18N
  248. deliv_warn.set_Label(bundle.getString("ControlPanel_Schedule.deliv_warn._Label")); // NOI18N
  249. deliv_warn.set_Text(bundle.getString("ControlPanel_Schedule.deliv_warn._Text")); // NOI18N
  250. deliv_warn.setName("deliv_warn"); // NOI18N
  251. confi_alert.set_Label(bundle.getString("ControlPanel_Schedule.confi_alert._Label")); // NOI18N
  252. confi_alert.set_Text(bundle.getString("ControlPanel_Schedule.confi_alert._Text")); // NOI18N
  253. confi_alert.setName("confi_alert"); // NOI18N
  254. confi_warn.set_Label(bundle.getString("ControlPanel_Schedule.confi_warn._Label")); // NOI18N
  255. confi_warn.set_Text(bundle.getString("ControlPanel_Schedule.confi_warn._Text")); // NOI18N
  256. confi_warn.setName("confi_warn"); // NOI18N
  257. javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
  258. jPanel8.setLayout(jPanel8Layout);
  259. jPanel8Layout.setHorizontalGroup(
  260. jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  261. .addGroup(jPanel8Layout.createSequentialGroup()
  262. .addContainerGap()
  263. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  264. .addGroup(jPanel8Layout.createSequentialGroup()
  265. .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE)
  266. .addContainerGap())
  267. .addGroup(jPanel8Layout.createSequentialGroup()
  268. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  269. .addGroup(jPanel8Layout.createSequentialGroup()
  270. .addComponent(order_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  271. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  272. .addComponent(order_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  273. .addGroup(jPanel8Layout.createSequentialGroup()
  274. .addComponent(offer_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  275. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  276. .addComponent(offer_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  277. .addGroup(jPanel8Layout.createSequentialGroup()
  278. .addComponent(deliv_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  279. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  280. .addComponent(deliv_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  281. .addGroup(jPanel8Layout.createSequentialGroup()
  282. .addComponent(confi_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  283. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  284. .addComponent(confi_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  285. .addGroup(jPanel8Layout.createSequentialGroup()
  286. .addComponent(bill_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  287. .addGap(10, 10, 10)
  288. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  289. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
  290. .addComponent(bill_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  291. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  292. );
  293. jPanel8Layout.setVerticalGroup(
  294. jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  295. .addGroup(jPanel8Layout.createSequentialGroup()
  296. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  297. .addComponent(jLabel2)
  298. .addComponent(jLabel3))
  299. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  300. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  301. .addComponent(bill_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  302. .addComponent(bill_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  303. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  304. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  305. .addComponent(order_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  306. .addComponent(order_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  307. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  308. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  309. .addComponent(offer_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  310. .addComponent(offer_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  311. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  312. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  313. .addComponent(deliv_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  314. .addComponent(deliv_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  315. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  316. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  317. .addComponent(confi_warn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  318. .addComponent(confi_alert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  319. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  320. );
  321. jPanel6.setBackground(new java.awt.Color(255, 255, 255));
  322. jPanel6.setName("jPanel6"); // NOI18N
  323. jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));
  324. jButton2.setText(bundle.getString("ControlPanel_Schedule.jButton2.text")); // NOI18N
  325. jButton2.setName("jButton2"); // NOI18N
  326. jButton2.addActionListener(new java.awt.event.ActionListener() {
  327. public void actionPerformed(java.awt.event.ActionEvent evt) {
  328. jButton2ActionPerformed(evt);
  329. }
  330. });
  331. jPanel6.add(jButton2);
  332. jButton1.setText(bundle.getString("ControlPanel_Schedule.jButton1.text")); // NOI18N
  333. jButton1.setName("jButton1"); // NOI18N
  334. jButton1.addActionListener(new java.awt.event.ActionListener() {
  335. public void actionPerformed(java.awt.event.ActionEvent evt) {
  336. jButton1ActionPerformed(evt);
  337. }
  338. });
  339. jPanel6.add(jButton1);
  340. jButton5.setText(bundle.getString("ControlPanel_Schedule.jButton5.text")); // NOI18N
  341. jButton5.setName("jButton5"); // NOI18N
  342. jButton5.addActionListener(new java.awt.event.ActionListener() {
  343. public void actionPerformed(java.awt.event.ActionEvent evt) {
  344. jButton5ActionPerformed(evt);
  345. }
  346. });
  347. jPanel6.add(jButton5);
  348. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  349. this.setLayout(layout);
  350. layout.setHorizontalGroup(
  351. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  352. .addGroup(layout.createSequentialGroup()
  353. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  354. .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  355. .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE))
  356. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  357. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  358. .addComponent(jPanel8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  359. .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 455, Short.MAX_VALUE)
  360. .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  361. .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  362. .addContainerGap())
  363. );
  364. layout.setVerticalGroup(
  365. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  366. .addGroup(layout.createSequentialGroup()
  367. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  368. .addGroup(layout.createSequentialGroup()
  369. .addGap(5, 5, 5)
  370. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  371. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  372. .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  373. .addGap(1, 1, 1)
  374. .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  375. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 507, javax.swing.GroupLayout.PREFERRED_SIZE))
  376. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  377. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  378. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  379. .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  380. .addContainerGap(21, Short.MAX_VALUE))
  381. );
  382. }// </editor-fold>//GEN-END:initComponents
  383. private void addActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addActionPerformed
  384. ScheduleTypes s1 = new ScheduleTypes();
  385. s1.setCname(labeledTextField2.getText());
  386. s1.setUser(Integer.parseInt(labeledCombobox2.getSelectedItem().getId()));
  387. s1.save();
  388. setData();
  389. }//GEN-LAST:event_addActionPerformed
  390. private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
  391. s = (ScheduleTypes) ((MPTableModel) jTable1.getModel()).getValueAt(jTable1.convertRowIndexToModel(jTable1.getSelectedRow()), 0);
  392. labeledTextField2.setText(s.__getCname());
  393. labeledCombobox2.setSelectedItem(User.getUsername(s.__getUserSids()));
  394. }//GEN-LAST:event_jTable1MouseClicked
  395. private void removeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeActionPerformed
  396. if (s.delete()) {
  397. ((MPTableModel) jTable1.getModel()).removeRow(jTable1.convertRowIndexToModel(jTable1.getSelectedRow()));
  398. }
  399. }//GEN-LAST:event_removeActionPerformed
  400. private void copyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_copyActionPerformed
  401. ScheduleTypes s2 = new ScheduleTypes();
  402. s2.setCname(labeledTextField2.getText());
  403. s2.setUser(User.getCurrentUser().getID());
  404. s2.save();
  405. setData();
  406. }//GEN-LAST:event_copyActionPerformed
  407. private void copy1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_copy1ActionPerformed
  408. s.setCname(labeledTextField2.getText());
  409. s.setUser(User.getCurrentUser().getID());
  410. s.save();
  411. setData();
  412. }//GEN-LAST:event_copy1ActionPerformed
  413. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  414. setPropertys();
  415. }//GEN-LAST:event_jButton2ActionPerformed
  416. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  417. setPropertys();
  418. mpv5.db.objects.User.getCurrentUser().saveProperties();
  419. Popup.notice(Messages.RESTART_REQUIRED);
  420. }//GEN-LAST:event_jButton1ActionPerformed
  421. private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
  422. ControlPanel_AdvancedUserProperties c = new ControlPanel_AdvancedUserProperties();
  423. MPControlPanel.instanceOf().openDetails(c);
  424. }//GEN-LAST:event_jButton5ActionPerformed
  425. // Variables declaration - do not modify//GEN-BEGIN:variables
  426. private javax.swing.JButton add;
  427. private mpv5.ui.beans.LabeledTextField bill_alert;
  428. private mpv5.ui.beans.LabeledTextField bill_warn;
  429. private javax.swing.JCheckBox bills;
  430. private javax.swing.JCheckBox confi;
  431. private mpv5.ui.beans.LabeledTextField confi_alert;
  432. private mpv5.ui.beans.LabeledTextField confi_warn;
  433. private javax.swing.JButton copy;
  434. private javax.swing.JButton copy1;
  435. private javax.swing.JCheckBox deliv;
  436. private mpv5.ui.beans.LabeledTextField deliv_alert;
  437. private mpv5.ui.beans.LabeledTextField deliv_warn;
  438. private javax.swing.JButton jButton1;
  439. private javax.swing.JButton jButton2;
  440. private javax.swing.JButton jButton5;
  441. private javax.swing.JLabel jLabel1;
  442. private javax.swing.JLabel jLabel2;
  443. private javax.swing.JLabel jLabel3;
  444. private javax.swing.JPanel jPanel1;
  445. private javax.swing.JPanel jPanel2;
  446. private javax.swing.JPanel jPanel3;
  447. private javax.swing.JPanel jPanel4;
  448. private javax.swing.JPanel jPanel6;
  449. private javax.swing.JPanel jPanel8;
  450. private javax.swing.JScrollPane jScrollPane2;
  451. private javax.swing.JTable jTable1;
  452. private mpv5.ui.beans.LabeledCombobox labeledCombobox2;
  453. private mpv5.ui.beans.LabeledTextField labeledTextField2;
  454. private javax.swing.JCheckBox offer;
  455. private mpv5.ui.beans.LabeledTextField offer_alert;
  456. private mpv5.ui.beans.LabeledTextField offer_warn;
  457. private mpv5.ui.beans.LabeledTextField order_alert;
  458. private mpv5.ui.beans.LabeledTextField order_warn;
  459. private javax.swing.JCheckBox orders;
  460. private javax.swing.JButton remove;
  461. // End of variables declaration//GEN-END:variables
  462. public Component getAndRemoveActionPanel() {
  463. this.remove(jPanel2);
  464. validate();
  465. return jPanel2;
  466. }
  467. public void setValues(PropertyStore values) {
  468. oldvalues = values;
  469. }
  470. public String getUname() {
  471. return "StageTypes";
  472. }
  473. public void reset() {
  474. setValues(oldvalues);
  475. }
  476. private void setData() {
  477. try {
  478. final ArrayList<DatabaseObject> STypes = DatabaseObject.getObjects(Context.getScheduleTypes(), true);
  479. Object[][] data = new Object[STypes.size()][3];
  480. for (int i = 0; i < STypes.size(); i++) {
  481. ScheduleTypes st = (ScheduleTypes) STypes.get(i);
  482. data[i][0] = (DatabaseObject) st;
  483. data[i][1] = User.getUsername(st.__getUserSids());
  484. data[i][2] = st.__getCname();
  485. }
  486. MPTableModel m = new MPTableModel(data);
  487. m.setTypes(new Class[]{DatabaseObject.class,
  488. String.class,
  489. String.class});
  490. jTable1.setModel(m);
  491. jTable1.getColumn(m.getColumnIdentifiers().get(0)).setMinWidth(0);
  492. jTable1.getColumn(m.getColumnIdentifiers().get(0)).setMaxWidth(0);
  493. jTable1.getColumn(m.getColumnIdentifiers().get(0)).setResizable(false);
  494. } catch (NodataFoundException ex) {
  495. Log.Debug(this, ex);
  496. }
  497. }
  498. private void initTable() {
  499. jTable1.setDefaultRenderer(String.class,
  500. rend);
  501. jTable1.setDefaultRenderer(DatabaseObject.class,
  502. rend);
  503. TableFormat.hideHeader(jTable1);
  504. }
  505. private void setPropertys() {
  506. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("bills.warn.days", bill_warn.getText());
  507. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("bills.alert.days", bill_alert.getText());
  508. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("order.warn.days", order_warn.getText());
  509. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("order.alert.days", order_alert.getText());
  510. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("offer.warn.days", offer_warn.getText());
  511. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("offer.alert.days", offer_alert.getText());
  512. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("deliver.warn.days", deliv_warn.getText());
  513. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("deliver.alert.days", deliv_alert.getText());
  514. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("confirmation.warn.days", confi_warn.getText());
  515. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("confirmation.alert.days", confi_alert.getText());
  516. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("org.openyabs.uiproperty", "hideunpaidbills", bills.isSelected());
  517. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("org.openyabs.uiproperty", "hideunattentedorders", orders.isSelected());
  518. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("org.openyabs.uiproperty", "hideunacceptedoffers", offer.isSelected());
  519. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("org.openyabs.uiproperty", "hideunattenteddeliverys", deliv.isSelected());
  520. mpv5.db.objects.User.getCurrentUser().getProperties().changeProperty("org.openyabs.uiproperty", "hideunattentedconfirmations", confi.isSelected());
  521. }
  522. private void loadPropertys() {
  523. bills.setSelected(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "hideunpaidbills"));
  524. orders.setSelected(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "hideunattentedorders"));
  525. offer.setSelected(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "hideunacceptedoffers"));
  526. deliv.setSelected(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "hideunattenteddeliverys"));
  527. confi.setSelected(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "hideunattentedconfirmations"));
  528. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("bills.warn.days")) {
  529. bill_warn.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("bills.warn.days"));
  530. } else {
  531. bill_warn.setText("14");
  532. }
  533. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("bills.alert.days")) {
  534. bill_alert.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("bills.alert.days"));
  535. } else {
  536. bill_alert.setText("30");
  537. }
  538. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("order.warn.days")) {
  539. order_warn.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("order.warn.days"));
  540. } else {
  541. order_warn.setText("14");
  542. }
  543. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("order.alert.days")) {
  544. order_alert.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("order.alert.days"));
  545. } else {
  546. order_alert.setText("30");
  547. }
  548. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("offer.warn.days")) {
  549. offer_warn.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("offer.warn.days"));
  550. } else {
  551. offer_warn.setText("14");
  552. }
  553. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("offer.alert.days")) {
  554. offer_alert.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("offer.alert.days"));
  555. } else {
  556. offer_alert.setText("30");
  557. }
  558. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("deliver.warn.days")) {
  559. deliv_warn.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("deliver.warn.days"));
  560. } else {
  561. deliv_warn.setText("14");
  562. }
  563. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("deliver.alert.days")) {
  564. deliv_alert.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("deliver.alert.days"));
  565. } else {
  566. deliv_alert.setText("30");
  567. }
  568. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("confirmation.warn.days")) {
  569. confi_warn.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("confirmation.warn.days"));
  570. } else {
  571. confi_warn.setText("14");
  572. }
  573. if (mpv5.db.objects.User.getCurrentUser().getProperties().hasProperty("confirmation.alert.days")) {
  574. confi_alert.setText(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("confirmation.alert.days"));
  575. } else {
  576. confi_alert.setText("30");
  577. }
  578. }
  579. }