PageRenderTime 232ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/panels/MPControlPanel.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 929 lines | 800 code | 86 blank | 43 comment | 4 complexity | 0faeaa07735e74b883352e72334d657d 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.panels;
  2. import com.sun.star.logging.LogLevel;
  3. import de.muntjak.tinylookandfeel.TinyLookAndFeel;
  4. import groovy.ui.Console;
  5. import java.awt.BorderLayout;
  6. import java.awt.Component;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11. import javax.swing.Icon;
  12. import javax.swing.JButton;
  13. import javax.swing.JPanel;
  14. import mpv5.Main;
  15. import mpv5.YabsViewProxy;
  16. import mpv5.db.common.Context;
  17. import mpv5.db.common.DatabaseObject;
  18. import mpv5.db.common.QueryHandler;
  19. import mpv5.db.objects.User;
  20. import mpv5.globals.LocalSettings;
  21. import mpv5.globals.Messages;
  22. import mpv5.logging.Log;
  23. import mpv5.ui.dialogs.ControlApplet;
  24. import mpv5.ui.dialogs.Popup;
  25. import mpv5.ui.dialogs.subcomponents.ControlPanel_Accounts;
  26. import mpv5.ui.dialogs.subcomponents.ControlPanel_AdvancedGlobalProperties;
  27. import mpv5.ui.dialogs.subcomponents.ControlPanel_AdvancedLocalProperties;
  28. import mpv5.ui.dialogs.subcomponents.ControlPanel_Company;
  29. import mpv5.ui.dialogs.subcomponents.ControlPanel_Fonts;
  30. import mpv5.ui.dialogs.subcomponents.ControlPanel_Userproperties;
  31. import mpv5.ui.dialogs.subcomponents.ControlPanel_Formats;
  32. import mpv5.ui.dialogs.subcomponents.ControlPanel_Groups;
  33. import mpv5.ui.dialogs.subcomponents.ControlPanel_Konsole;
  34. import mpv5.ui.dialogs.subcomponents.ControlPanel_Local;
  35. import mpv5.ui.dialogs.subcomponents.ControlPanel_Locale;
  36. import mpv5.ui.dialogs.subcomponents.ControlPanel_External;
  37. import mpv5.ui.dialogs.subcomponents.ControlPanel_Massprint;
  38. import mpv5.ui.dialogs.subcomponents.ControlPanel_Plugins;
  39. import mpv5.ui.dialogs.subcomponents.ControlPanel_ProductGroups;
  40. import mpv5.ui.dialogs.subcomponents.ControlPanel_Reminder;
  41. import mpv5.ui.dialogs.subcomponents.ControlPanel_Schedule;
  42. import mpv5.ui.dialogs.subcomponents.ControlPanel_Taxes;
  43. import mpv5.ui.dialogs.subcomponents.ControlPanel_Templates;
  44. import mpv5.ui.dialogs.subcomponents.ControlPanel_Users;
  45. import mpv5.ui.dialogs.subcomponents.ControlPanel_ValueProps;
  46. import mpv5.ui.dialogs.subcomponents.ControlPanel_WebShopManager;
  47. import mpv5.ui.frames.MPBabelFish;
  48. import mpv5.ui.frames.MPView;
  49. import mpv5.utils.files.FileDirectoryHandler;
  50. /**
  51. *
  52. *
  53. */
  54. public class MPControlPanel extends javax.swing.JPanel {
  55. private static MPControlPanel cpanel;
  56. /**
  57. *
  58. * @return
  59. */
  60. public static synchronized MPControlPanel instanceOf() {
  61. if (cpanel != null) {
  62. return cpanel;
  63. } else {
  64. cpanel = new MPControlPanel();
  65. return cpanel;
  66. }
  67. }
  68. private Context context;
  69. /**
  70. * Creates new form ListPanel
  71. */
  72. private MPControlPanel() {
  73. initComponents();
  74. removeAll();
  75. add(jScrollPane1, BorderLayout.CENTER);
  76. validate();
  77. repaint();
  78. }
  79. /**
  80. * This me4thod is called from within the constructor to initialize the
  81. * form. WARNING: Do NOT modify this code. The content of this method is
  82. * always regenerated by the Form Editor.
  83. */
  84. @SuppressWarnings("unchecked")
  85. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  86. private void initComponents() {
  87. jScrollPane1 = new javax.swing.JScrollPane();
  88. buttons = new javax.swing.JPanel();
  89. jButton16 = new javax.swing.JButton();
  90. jButton1 = new javax.swing.JButton();
  91. jButton15 = new javax.swing.JButton();
  92. jButton7 = new javax.swing.JButton();
  93. jButton20 = new javax.swing.JButton();
  94. jButton21 = new javax.swing.JButton();
  95. jButton10 = new javax.swing.JButton();
  96. jButton12 = new javax.swing.JButton();
  97. jButton2 = new javax.swing.JButton();
  98. jButton5 = new javax.swing.JButton();
  99. jButton6 = new javax.swing.JButton();
  100. jButton8 = new javax.swing.JButton();
  101. jButton9 = new javax.swing.JButton();
  102. jButton17 = new javax.swing.JButton();
  103. jButton13 = new javax.swing.JButton();
  104. jButton14 = new javax.swing.JButton();
  105. jButton11 = new javax.swing.JButton();
  106. jButton19 = new javax.swing.JButton();
  107. jButton18 = new javax.swing.JButton();
  108. jButton22 = new javax.swing.JButton();
  109. jButton23 = new javax.swing.JButton();
  110. jButton24 = new javax.swing.JButton();
  111. jButton25 = new javax.swing.JButton();
  112. jButton26 = new javax.swing.JButton();
  113. details = new javax.swing.JPanel();
  114. scroller = new javax.swing.JScrollPane();
  115. jToolBar1 = new javax.swing.JToolBar();
  116. jButton4 = new javax.swing.JButton();
  117. actions = new javax.swing.JPanel();
  118. setName("Form"); // NOI18N
  119. setLayout(new java.awt.BorderLayout());
  120. jScrollPane1.setAutoscrolls(true);
  121. jScrollPane1.setName("jScrollPane1"); // NOI18N
  122. jScrollPane1.setPreferredSize(new java.awt.Dimension(343, 303));
  123. buttons.setBackground(new java.awt.Color(255, 255, 255));
  124. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  125. buttons.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("MPControlPanel.buttons.border.title"))); // NOI18N
  126. buttons.setAutoscrolls(true);
  127. buttons.setMaximumSize(new java.awt.Dimension(32767, 400));
  128. buttons.setMinimumSize(new java.awt.Dimension(30, 150));
  129. buttons.setName("buttons"); // NOI18N
  130. buttons.setPreferredSize(new java.awt.Dimension(500, 250));
  131. jButton16.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  132. jButton16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/preferences_plugin.png"))); // NOI18N
  133. jButton16.setText(bundle.getString("MPControlPanel.jButton16.text")); // NOI18N
  134. jButton16.setToolTipText(bundle.getString("MPControlPanel.jButton16.toolTipText")); // NOI18N
  135. jButton16.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  136. jButton16.setContentAreaFilled(false);
  137. jButton16.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  138. jButton16.setIconTextGap(1);
  139. jButton16.setMaximumSize(new java.awt.Dimension(90, 90));
  140. jButton16.setMinimumSize(new java.awt.Dimension(90, 80));
  141. jButton16.setName("jButton16"); // NOI18N
  142. jButton16.setPreferredSize(new java.awt.Dimension(80, 70));
  143. jButton16.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  144. jButton16.addActionListener(new java.awt.event.ActionListener() {
  145. public void actionPerformed(java.awt.event.ActionEvent evt) {
  146. jButton16ActionPerformed(evt);
  147. }
  148. });
  149. buttons.add(jButton16);
  150. jButton1.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  151. jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/internet.png"))); // NOI18N
  152. jButton1.setText(bundle.getString("MPControlPanel.jButton1.text")); // NOI18N
  153. jButton1.setToolTipText(bundle.getString("MPControlPanel.jButton1.toolTipText")); // NOI18N
  154. jButton1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  155. jButton1.setContentAreaFilled(false);
  156. jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  157. jButton1.setIconTextGap(1);
  158. jButton1.setMaximumSize(new java.awt.Dimension(90, 90));
  159. jButton1.setMinimumSize(new java.awt.Dimension(90, 80));
  160. jButton1.setName("jButton1"); // NOI18N
  161. jButton1.setPreferredSize(new java.awt.Dimension(80, 70));
  162. jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  163. jButton1.addActionListener(new java.awt.event.ActionListener() {
  164. public void actionPerformed(java.awt.event.ActionEvent evt) {
  165. jButton1ActionPerformed(evt);
  166. }
  167. });
  168. buttons.add(jButton1);
  169. jButton15.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  170. jButton15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/advancedsettings.png"))); // NOI18N
  171. jButton15.setText(bundle.getString("MPControlPanel.jButton15.text")); // NOI18N
  172. jButton15.setToolTipText(bundle.getString("MPControlPanel.jButton15.toolTipText")); // NOI18N
  173. jButton15.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  174. jButton15.setContentAreaFilled(false);
  175. jButton15.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  176. jButton15.setIconTextGap(1);
  177. jButton15.setMaximumSize(new java.awt.Dimension(90, 90));
  178. jButton15.setMinimumSize(new java.awt.Dimension(90, 80));
  179. jButton15.setName("jButton15"); // NOI18N
  180. jButton15.setPreferredSize(new java.awt.Dimension(80, 70));
  181. jButton15.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  182. jButton15.addActionListener(new java.awt.event.ActionListener() {
  183. public void actionPerformed(java.awt.event.ActionEvent evt) {
  184. jButton15ActionPerformed(evt);
  185. }
  186. });
  187. buttons.add(jButton15);
  188. jButton7.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  189. jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/openofficeorg-20.png"))); // NOI18N
  190. jButton7.setText(bundle.getString("MPControlPanel.jButton7.text")); // NOI18N
  191. jButton7.setToolTipText(bundle.getString("MPControlPanel.jButton7.toolTipText")); // NOI18N
  192. jButton7.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  193. jButton7.setContentAreaFilled(false);
  194. jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  195. jButton7.setIconTextGap(1);
  196. jButton7.setMaximumSize(new java.awt.Dimension(90, 90));
  197. jButton7.setMinimumSize(new java.awt.Dimension(90, 80));
  198. jButton7.setName("jButton7"); // NOI18N
  199. jButton7.setPreferredSize(new java.awt.Dimension(80, 70));
  200. jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  201. jButton7.addActionListener(new java.awt.event.ActionListener() {
  202. public void actionPerformed(java.awt.event.ActionEvent evt) {
  203. jButton7ActionPerformed(evt);
  204. }
  205. });
  206. buttons.add(jButton7);
  207. jButton20.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  208. jButton20.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/advancedsettings.png"))); // NOI18N
  209. jButton20.setText(bundle.getString("MPControlPanel.jButton20.text")); // NOI18N
  210. jButton20.setToolTipText(bundle.getString("MPControlPanel.jButton20.toolTipText")); // NOI18N
  211. jButton20.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  212. jButton20.setContentAreaFilled(false);
  213. jButton20.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  214. jButton20.setIconTextGap(1);
  215. jButton20.setMaximumSize(new java.awt.Dimension(90, 90));
  216. jButton20.setMinimumSize(new java.awt.Dimension(90, 80));
  217. jButton20.setName("jButton20"); // NOI18N
  218. jButton20.setPreferredSize(new java.awt.Dimension(80, 70));
  219. jButton20.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  220. jButton20.addActionListener(new java.awt.event.ActionListener() {
  221. public void actionPerformed(java.awt.event.ActionEvent evt) {
  222. jButton20ActionPerformed(evt);
  223. }
  224. });
  225. buttons.add(jButton20);
  226. jButton21.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  227. jButton21.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/advancedsettings.png"))); // NOI18N
  228. jButton21.setText(bundle.getString("MPControlPanel.jButton21.text")); // NOI18N
  229. jButton21.setToolTipText(bundle.getString("MPControlPanel.jButton21.toolTipText")); // NOI18N
  230. jButton21.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  231. jButton21.setContentAreaFilled(false);
  232. jButton21.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  233. jButton21.setIconTextGap(1);
  234. jButton21.setMaximumSize(new java.awt.Dimension(90, 90));
  235. jButton21.setMinimumSize(new java.awt.Dimension(90, 80));
  236. jButton21.setName("jButton21"); // NOI18N
  237. jButton21.setPreferredSize(new java.awt.Dimension(80, 70));
  238. jButton21.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  239. jButton21.addActionListener(new java.awt.event.ActionListener() {
  240. public void actionPerformed(java.awt.event.ActionEvent evt) {
  241. jButton21ActionPerformed(evt);
  242. }
  243. });
  244. buttons.add(jButton21);
  245. jButton10.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  246. jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/flag.png"))); // NOI18N
  247. jButton10.setText(bundle.getString("MPControlPanel.jButton10.text")); // NOI18N
  248. jButton10.setToolTipText(bundle.getString("MPControlPanel.jButton10.toolTipText")); // NOI18N
  249. jButton10.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  250. jButton10.setContentAreaFilled(false);
  251. jButton10.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  252. jButton10.setIconTextGap(1);
  253. jButton10.setMaximumSize(new java.awt.Dimension(90, 90));
  254. jButton10.setMinimumSize(new java.awt.Dimension(90, 80));
  255. jButton10.setName("jButton10"); // NOI18N
  256. jButton10.setPreferredSize(new java.awt.Dimension(80, 70));
  257. jButton10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  258. jButton10.addActionListener(new java.awt.event.ActionListener() {
  259. public void actionPerformed(java.awt.event.ActionEvent evt) {
  260. jButton10ActionPerformed(evt);
  261. }
  262. });
  263. buttons.add(jButton10);
  264. jButton12.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  265. jButton12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/gkrellm2.png"))); // NOI18N
  266. jButton12.setText(bundle.getString("MPControlPanel.jButton12.text")); // NOI18N
  267. jButton12.setToolTipText(bundle.getString("MPControlPanel.jButton12.toolTipText")); // NOI18N
  268. jButton12.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  269. jButton12.setContentAreaFilled(false);
  270. jButton12.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  271. jButton12.setIconTextGap(1);
  272. jButton12.setMaximumSize(new java.awt.Dimension(90, 90));
  273. jButton12.setMinimumSize(new java.awt.Dimension(90, 80));
  274. jButton12.setName("jButton12"); // NOI18N
  275. jButton12.setPreferredSize(new java.awt.Dimension(80, 70));
  276. jButton12.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  277. jButton12.addActionListener(new java.awt.event.ActionListener() {
  278. public void actionPerformed(java.awt.event.ActionEvent evt) {
  279. jButton12ActionPerformed(evt);
  280. }
  281. });
  282. buttons.add(jButton12);
  283. jButton2.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  284. jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/locale.png"))); // NOI18N
  285. jButton2.setText(bundle.getString("MPControlPanel.jButton2.text")); // NOI18N
  286. jButton2.setToolTipText(bundle.getString("MPControlPanel.jButton2.toolTipText")); // NOI18N
  287. jButton2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  288. jButton2.setContentAreaFilled(false);
  289. jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  290. jButton2.setIconTextGap(1);
  291. jButton2.setMaximumSize(new java.awt.Dimension(90, 90));
  292. jButton2.setMinimumSize(new java.awt.Dimension(90, 80));
  293. jButton2.setName("jButton2"); // NOI18N
  294. jButton2.setPreferredSize(new java.awt.Dimension(80, 70));
  295. jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  296. jButton2.addActionListener(new java.awt.event.ActionListener() {
  297. public void actionPerformed(java.awt.event.ActionEvent evt) {
  298. jButton2ActionPerformed(evt);
  299. }
  300. });
  301. buttons.add(jButton2);
  302. jButton5.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  303. jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/babelfish.png"))); // NOI18N
  304. jButton5.setText(bundle.getString("MPControlPanel.jButton5.text")); // NOI18N
  305. jButton5.setToolTipText(bundle.getString("MPControlPanel.jButton5.toolTipText")); // NOI18N
  306. jButton5.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  307. jButton5.setContentAreaFilled(false);
  308. jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  309. jButton5.setIconTextGap(1);
  310. jButton5.setMaximumSize(new java.awt.Dimension(90, 90));
  311. jButton5.setMinimumSize(new java.awt.Dimension(90, 80));
  312. jButton5.setName("jButton5"); // NOI18N
  313. jButton5.setPreferredSize(new java.awt.Dimension(80, 70));
  314. jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  315. jButton5.addActionListener(new java.awt.event.ActionListener() {
  316. public void actionPerformed(java.awt.event.ActionEvent evt) {
  317. jButton5ActionPerformed(evt);
  318. }
  319. });
  320. buttons.add(jButton5);
  321. jButton6.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  322. jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/evolution-contacts.png"))); // NOI18N
  323. jButton6.setText(bundle.getString("MPControlPanel.jButton6.text")); // NOI18N
  324. jButton6.setToolTipText(bundle.getString("MPControlPanel.jButton6.toolTipText")); // NOI18N
  325. jButton6.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  326. jButton6.setContentAreaFilled(false);
  327. jButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  328. jButton6.setIconTextGap(1);
  329. jButton6.setMaximumSize(new java.awt.Dimension(90, 90));
  330. jButton6.setMinimumSize(new java.awt.Dimension(90, 80));
  331. jButton6.setName("jButton6"); // NOI18N
  332. jButton6.setPreferredSize(new java.awt.Dimension(80, 70));
  333. jButton6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  334. jButton6.addActionListener(new java.awt.event.ActionListener() {
  335. public void actionPerformed(java.awt.event.ActionEvent evt) {
  336. jButton6ActionPerformed(evt);
  337. }
  338. });
  339. buttons.add(jButton6);
  340. jButton8.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  341. jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/draw-eraser.png"))); // NOI18N
  342. jButton8.setText(bundle.getString("MPControlPanel.jButton8.text")); // NOI18N
  343. jButton8.setToolTipText(bundle.getString("MPControlPanel.jButton8.toolTipText")); // NOI18N
  344. jButton8.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  345. jButton8.setContentAreaFilled(false);
  346. jButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  347. jButton8.setIconTextGap(1);
  348. jButton8.setMaximumSize(new java.awt.Dimension(90, 90));
  349. jButton8.setMinimumSize(new java.awt.Dimension(90, 80));
  350. jButton8.setName("jButton8"); // NOI18N
  351. jButton8.setPreferredSize(new java.awt.Dimension(80, 70));
  352. jButton8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  353. jButton8.addActionListener(new java.awt.event.ActionListener() {
  354. public void actionPerformed(java.awt.event.ActionEvent evt) {
  355. jButton8ActionPerformed(evt);
  356. }
  357. });
  358. buttons.add(jButton8);
  359. jButton9.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  360. jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/fonts.png"))); // NOI18N
  361. jButton9.setText(bundle.getString("MPControlPanel.jButton9.text")); // NOI18N
  362. jButton9.setToolTipText(bundle.getString("MPControlPanel.jButton9.toolTipText")); // NOI18N
  363. jButton9.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  364. jButton9.setContentAreaFilled(false);
  365. jButton9.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  366. jButton9.setIconTextGap(1);
  367. jButton9.setMaximumSize(new java.awt.Dimension(90, 90));
  368. jButton9.setMinimumSize(new java.awt.Dimension(90, 80));
  369. jButton9.setName("jButton9"); // NOI18N
  370. jButton9.setPreferredSize(new java.awt.Dimension(80, 70));
  371. jButton9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  372. jButton9.addActionListener(new java.awt.event.ActionListener() {
  373. public void actionPerformed(java.awt.event.ActionEvent evt) {
  374. jButton9ActionPerformed(evt);
  375. }
  376. });
  377. buttons.add(jButton9);
  378. jButton17.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  379. jButton17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/preferences_system_session_services.png"))); // NOI18N
  380. jButton17.setText(bundle.getString("MPControlPanel.jButton17.text")); // NOI18N
  381. jButton17.setToolTipText(bundle.getString("MPControlPanel.jButton17.toolTipText")); // NOI18N
  382. jButton17.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  383. jButton17.setContentAreaFilled(false);
  384. jButton17.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  385. jButton17.setIconTextGap(1);
  386. jButton17.setMaximumSize(new java.awt.Dimension(90, 90));
  387. jButton17.setMinimumSize(new java.awt.Dimension(90, 80));
  388. jButton17.setName("jButton17"); // NOI18N
  389. jButton17.setPreferredSize(new java.awt.Dimension(80, 70));
  390. jButton17.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  391. jButton17.addActionListener(new java.awt.event.ActionListener() {
  392. public void actionPerformed(java.awt.event.ActionEvent evt) {
  393. jButton17ActionPerformed(evt);
  394. }
  395. });
  396. buttons.add(jButton17);
  397. jButton13.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  398. jButton13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/blockdevice.png"))); // NOI18N
  399. jButton13.setText(bundle.getString("MPControlPanel.jButton13.text")); // NOI18N
  400. jButton13.setToolTipText(bundle.getString("MPControlPanel.jButton13.toolTipText")); // NOI18N
  401. jButton13.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  402. jButton13.setContentAreaFilled(false);
  403. jButton13.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  404. jButton13.setIconTextGap(1);
  405. jButton13.setMaximumSize(new java.awt.Dimension(90, 90));
  406. jButton13.setMinimumSize(new java.awt.Dimension(90, 80));
  407. jButton13.setName("jButton13"); // NOI18N
  408. jButton13.setPreferredSize(new java.awt.Dimension(80, 70));
  409. jButton13.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  410. jButton13.addActionListener(new java.awt.event.ActionListener() {
  411. public void actionPerformed(java.awt.event.ActionEvent evt) {
  412. jButton13ActionPerformed(evt);
  413. }
  414. });
  415. buttons.add(jButton13);
  416. jButton14.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  417. jButton14.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/konsole.png"))); // NOI18N
  418. jButton14.setText(bundle.getString("MPControlPanel.jButton14.text")); // NOI18N
  419. jButton14.setToolTipText(bundle.getString("MPControlPanel.jButton14.toolTipText")); // NOI18N
  420. jButton14.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  421. jButton14.setContentAreaFilled(false);
  422. jButton14.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  423. jButton14.setIconTextGap(1);
  424. jButton14.setMaximumSize(new java.awt.Dimension(90, 90));
  425. jButton14.setMinimumSize(new java.awt.Dimension(90, 80));
  426. jButton14.setName("jButton14"); // NOI18N
  427. jButton14.setPreferredSize(new java.awt.Dimension(80, 70));
  428. jButton14.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  429. jButton14.addActionListener(new java.awt.event.ActionListener() {
  430. public void actionPerformed(java.awt.event.ActionEvent evt) {
  431. jButton14ActionPerformed(evt);
  432. }
  433. });
  434. buttons.add(jButton14);
  435. jButton11.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  436. jButton11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/usb.png"))); // NOI18N
  437. jButton11.setText(bundle.getString("MPControlPanel.jButton11.text")); // NOI18N
  438. jButton11.setToolTipText(bundle.getString("MPControlPanel.jButton11.toolTipText")); // NOI18N
  439. jButton11.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  440. jButton11.setContentAreaFilled(false);
  441. jButton11.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  442. jButton11.setIconTextGap(1);
  443. jButton11.setMaximumSize(new java.awt.Dimension(90, 90));
  444. jButton11.setMinimumSize(new java.awt.Dimension(90, 80));
  445. jButton11.setName("jButton11"); // NOI18N
  446. jButton11.setPreferredSize(new java.awt.Dimension(80, 70));
  447. jButton11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  448. jButton11.addActionListener(new java.awt.event.ActionListener() {
  449. public void actionPerformed(java.awt.event.ActionEvent evt) {
  450. jButton11ActionPerformed(evt);
  451. }
  452. });
  453. buttons.add(jButton11);
  454. jButton19.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  455. jButton19.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/krfb.png"))); // NOI18N
  456. jButton19.setText(bundle.getString("MPControlPanel.jButton19.text")); // NOI18N
  457. jButton19.setToolTipText(bundle.getString("MPControlPanel.jButton19.toolTipText")); // NOI18N
  458. jButton19.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  459. jButton19.setContentAreaFilled(false);
  460. jButton19.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  461. jButton19.setIconTextGap(1);
  462. jButton19.setMaximumSize(new java.awt.Dimension(90, 90));
  463. jButton19.setMinimumSize(new java.awt.Dimension(90, 80));
  464. jButton19.setName("jButton19"); // NOI18N
  465. jButton19.setPreferredSize(new java.awt.Dimension(80, 70));
  466. jButton19.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  467. jButton19.addActionListener(new java.awt.event.ActionListener() {
  468. public void actionPerformed(java.awt.event.ActionEvent evt) {
  469. jButton19ActionPerformed(evt);
  470. }
  471. });
  472. buttons.add(jButton19);
  473. jButton18.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  474. jButton18.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/kxconfig.png"))); // NOI18N
  475. jButton18.setText(bundle.getString("MPControlPanel.jButton18.text")); // NOI18N
  476. jButton18.setToolTipText(bundle.getString("MPControlPanel.jButton18.toolTipText")); // NOI18N
  477. jButton18.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  478. jButton18.setContentAreaFilled(false);
  479. jButton18.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  480. jButton18.setIconTextGap(1);
  481. jButton18.setMaximumSize(new java.awt.Dimension(90, 90));
  482. jButton18.setMinimumSize(new java.awt.Dimension(90, 80));
  483. jButton18.setName("jButton18"); // NOI18N
  484. jButton18.setPreferredSize(new java.awt.Dimension(80, 70));
  485. jButton18.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  486. jButton18.addActionListener(new java.awt.event.ActionListener() {
  487. public void actionPerformed(java.awt.event.ActionEvent evt) {
  488. jButton18ActionPerformed(evt);
  489. }
  490. });
  491. buttons.add(jButton18);
  492. jButton22.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  493. jButton22.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/style.png"))); // NOI18N
  494. jButton22.setText(bundle.getString("MPControlPanel.jButton22.text")); // NOI18N
  495. jButton22.setToolTipText(bundle.getString("MPControlPanel.jButton22.toolTipText")); // NOI18N
  496. jButton22.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  497. jButton22.setContentAreaFilled(false);
  498. jButton22.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  499. jButton22.setIconTextGap(1);
  500. jButton22.setMaximumSize(new java.awt.Dimension(90, 90));
  501. jButton22.setMinimumSize(new java.awt.Dimension(90, 80));
  502. jButton22.setName("jButton22"); // NOI18N
  503. jButton22.setPreferredSize(new java.awt.Dimension(80, 70));
  504. jButton22.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  505. jButton22.addActionListener(new java.awt.event.ActionListener() {
  506. public void actionPerformed(java.awt.event.ActionEvent evt) {
  507. jButton22ActionPerformed(evt);
  508. }
  509. });
  510. buttons.add(jButton22);
  511. jButton23.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  512. jButton23.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/advancedsettings.png"))); // NOI18N
  513. jButton23.setText(bundle.getString("MPControlPanel.jButton23.text")); // NOI18N
  514. jButton23.setToolTipText(bundle.getString("MPControlPanel.jButton23.toolTipText")); // NOI18N
  515. jButton23.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  516. jButton23.setContentAreaFilled(false);
  517. jButton23.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  518. jButton23.setIconTextGap(1);
  519. jButton23.setMaximumSize(new java.awt.Dimension(90, 90));
  520. jButton23.setMinimumSize(new java.awt.Dimension(90, 80));
  521. jButton23.setName("jButton23"); // NOI18N
  522. jButton23.setPreferredSize(new java.awt.Dimension(80, 70));
  523. jButton23.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  524. jButton23.addActionListener(new java.awt.event.ActionListener() {
  525. public void actionPerformed(java.awt.event.ActionEvent evt) {
  526. jButton23ActionPerformed(evt);
  527. }
  528. });
  529. buttons.add(jButton23);
  530. jButton24.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  531. jButton24.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/konsole.png"))); // NOI18N
  532. jButton24.setText(bundle.getString("MPControlPanel.jButton24.text")); // NOI18N
  533. jButton24.setToolTipText(bundle.getString("MPControlPanel.jButton24.toolTipText")); // NOI18N
  534. jButton24.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  535. jButton24.setContentAreaFilled(false);
  536. jButton24.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  537. jButton24.setIconTextGap(1);
  538. jButton24.setMaximumSize(new java.awt.Dimension(90, 90));
  539. jButton24.setMinimumSize(new java.awt.Dimension(90, 80));
  540. jButton24.setName("jButton24"); // NOI18N
  541. jButton24.setPreferredSize(new java.awt.Dimension(80, 70));
  542. jButton24.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  543. jButton24.addActionListener(new java.awt.event.ActionListener() {
  544. public void actionPerformed(java.awt.event.ActionEvent evt) {
  545. jButton24ActionPerformed(evt);
  546. }
  547. });
  548. buttons.add(jButton24);
  549. jButton25.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  550. jButton25.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/advancedsettings.png"))); // NOI18N
  551. jButton25.setText(bundle.getString("MPControlPanel.jButton25.text")); // NOI18N
  552. jButton25.setToolTipText(bundle.getString("MPControlPanel.jButton25.toolTipText")); // NOI18N
  553. jButton25.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  554. jButton25.setContentAreaFilled(false);
  555. jButton25.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  556. jButton25.setIconTextGap(1);
  557. jButton25.setMaximumSize(new java.awt.Dimension(90, 90));
  558. jButton25.setMinimumSize(new java.awt.Dimension(90, 80));
  559. jButton25.setName("jButton25"); // NOI18N
  560. jButton25.setPreferredSize(new java.awt.Dimension(80, 70));
  561. jButton25.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  562. jButton25.addActionListener(new java.awt.event.ActionListener() {
  563. public void actionPerformed(java.awt.event.ActionEvent evt) {
  564. jButton25ActionPerformed(evt);
  565. }
  566. });
  567. buttons.add(jButton25);
  568. jButton26.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
  569. jButton26.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/48/konsole.png"))); // NOI18N
  570. jButton26.setText(bundle.getString("MPControlPanel.jButton26.text")); // NOI18N
  571. jButton26.setToolTipText(bundle.getString("MPControlPanel.jButton26.toolTipText")); // NOI18N
  572. jButton26.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  573. jButton26.setContentAreaFilled(false);
  574. jButton26.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  575. jButton26.setIconTextGap(1);
  576. jButton26.setMaximumSize(new java.awt.Dimension(90, 90));
  577. jButton26.setMinimumSize(new java.awt.Dimension(90, 80));
  578. jButton26.setName(bundle.getString("MPControlPanel.jButton26.name")); // NOI18N
  579. jButton26.setPreferredSize(new java.awt.Dimension(80, 70));
  580. jButton26.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  581. jButton26.addActionListener(new java.awt.event.ActionListener() {
  582. public void actionPerformed(java.awt.event.ActionEvent evt) {
  583. jButton26ActionPerformed(evt);
  584. }
  585. });
  586. buttons.add(jButton26);
  587. jScrollPane1.setViewportView(buttons);
  588. add(jScrollPane1, java.awt.BorderLayout.NORTH);
  589. details.setBackground(new java.awt.Color(255, 255, 255));
  590. details.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("MPControlPanel.details.border.title"))); // NOI18N
  591. details.setMinimumSize(new java.awt.Dimension(300, 400));
  592. details.setName("details"); // NOI18N
  593. details.setPreferredSize(new java.awt.Dimension(400, 400));
  594. details.setLayout(new java.awt.BorderLayout());
  595. scroller.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
  596. scroller.setName("scroller"); // NOI18N
  597. details.add(scroller, java.awt.BorderLayout.CENTER);
  598. jToolBar1.setFloatable(false);
  599. jToolBar1.setRollover(true);
  600. jToolBar1.setName("jToolBar1"); // NOI18N
  601. jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/32/adept_keep.png"))); // NOI18N
  602. jButton4.setText(bundle.getString("MPControlPanel.jButton4.text")); // NOI18N
  603. jButton4.setToolTipText(bundle.getString("MPControlPanel.jButton4.toolTipText")); // NOI18N
  604. jButton4.setFocusable(false);
  605. jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  606. jButton4.setName("jButton4"); // NOI18N
  607. jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  608. jButton4.addActionListener(new java.awt.event.ActionListener() {
  609. public void actionPerformed(java.awt.event.ActionEvent evt) {
  610. jButton4ActionPerformed(evt);
  611. }
  612. });
  613. jToolBar1.add(jButton4);
  614. details.add(jToolBar1, java.awt.BorderLayout.NORTH);
  615. add(details, java.awt.BorderLayout.CENTER);
  616. actions.setName("actions"); // NOI18N
  617. actions.setLayout(new java.awt.BorderLayout());
  618. add(actions, java.awt.BorderLayout.SOUTH);
  619. }// </editor-fold>//GEN-END:initComponents
  620. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  621. openDetails(new ControlPanel_Local());
  622. }//GEN-LAST:event_jButton1ActionPerformed
  623. private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
  624. if (Popup.Y_N_dialog(Messages.REALLY_WIPE)) {
  625. try {
  626. FileDirectoryHandler.deleteDirectoryContent(new File(FileDirectoryHandler.getTempDir2()));
  627. } catch (IOException ex) {
  628. Popup.error(ex);
  629. }
  630. }
  631. }//GEN-LAST:event_jButton8ActionPerformed
  632. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  633. openDetails(new ControlPanel_Locale());
  634. }//GEN-LAST:event_jButton2ActionPerformed
  635. private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
  636. mpv5.YabsViewProxy.instance().setWaiting(true);
  637. new MPBabelFish();
  638. mpv5.YabsViewProxy.instance().setWaiting(false);
  639. }//GEN-LAST:event_jButton5ActionPerformed
  640. private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
  641. openDetails(new ControlPanel_Fonts());
  642. }//GEN-LAST:event_jButton9ActionPerformed
  643. private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
  644. openDetails(new ControlPanel_Users());
  645. }//GEN-LAST:event_jButton6ActionPerformed
  646. private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
  647. openDetails(new ControlPanel_Groups());
  648. }//GEN-LAST:event_jButton10ActionPerformed
  649. private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton11ActionPerformed
  650. openDetails(new ControlPanel_Plugins());
  651. }//GEN-LAST:event_jButton11ActionPerformed
  652. private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton12ActionPerformed
  653. openDetails(new ControlPanel_Accounts());
  654. }//GEN-LAST:event_jButton12ActionPerformed
  655. private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton13ActionPerformed
  656. openDetails(new ControlPanel_Formats(mpv5.db.objects.User.getCurrentUser()));
  657. }//GEN-LAST:event_jButton13ActionPerformed
  658. private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton14ActionPerformed
  659. openDetails(new ControlPanel_Konsole());
  660. }//GEN-LAST:event_jButton14ActionPerformed
  661. private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton15ActionPerformed
  662. openDetails(new ControlPanel_AdvancedGlobalProperties());
  663. }//GEN-LAST:event_jButton15ActionPerformed
  664. private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton16ActionPerformed
  665. openDetails(new ControlPanel_Userproperties());
  666. }//GEN-LAST:event_jButton16ActionPerformed
  667. private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton17ActionPerformed
  668. openDetails(new ControlPanel_ProductGroups());
  669. }//GEN-LAST:event_jButton17ActionPerformed
  670. private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton19ActionPerformed
  671. openDetails(new ControlPanel_WebShopManager());
  672. }//GEN-LAST:event_jButton19ActionPerformed
  673. private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton20ActionPerformed
  674. openDetails(new ControlPanel_Templates());
  675. }//GEN-LAST:event_jButton20ActionPerformed
  676. private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
  677. openDetails(new ControlPanel_External());
  678. }//GEN-LAST:event_jButton7ActionPerformed
  679. private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
  680. removeAll();
  681. add(jScrollPane1, BorderLayout.CENTER);
  682. validate();
  683. repaint();
  684. }//GEN-LAST:event_jButton4ActionPerformed
  685. private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton21ActionPerformed
  686. openDetails(new ControlPanel_Taxes());
  687. }//GEN-LAST:event_jButton21ActionPerformed
  688. private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton18ActionPerformed
  689. openDetails(new ControlPanel_Reminder());
  690. }//GEN-LAST:event_jButton18ActionPerformed
  691. private void jButton22ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton22ActionPerformed
  692. openDetails(new ControlPanel_Schedule());
  693. }//GEN-LAST:event_jButton22ActionPerformed
  694. private void jButton23ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton23ActionPerformed
  695. openDetails(new ControlPanel_Company());
  696. }//GEN-LAST:event_jButton23ActionPerformed
  697. private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton24ActionPerformed
  698. openDetails(new ControlPanel_ValueProps());
  699. }//GEN-LAST:event_jButton24ActionPerformed
  700. private void jButton25ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton25ActionPerformed
  701. openDetails(new ControlPanel_Massprint());
  702. }//GEN-LAST:event_jButton25ActionPerformed
  703. private void jButton26ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton26ActionPerformed
  704. Log.setLogLevel(Log.LOGLEVEL_DEBUG);
  705. Console console = new Console();
  706. console.setVariable("yabs", YabsViewProxy.instance());
  707. console.setVariable("db", QueryHandler.instanceOf());//
  708. console.setVariable("QueryHandler", QueryHandler.instanceOf());//dbo.getObjects(Context.getContacts())
  709. console.setVariable("dbo", DatabaseObject.getObject(Context.getItem()));
  710. console.setVariable("DatabaseObject", DatabaseObject.getObject(Context.getItem()));
  711. console.setVariable("Context", Context.getItem());
  712. console.setVariable("User", User.getCurrentUser());
  713. console.setFrame(YabsViewProxy.instance().getIdentifierFrame());
  714. console.run();
  715. }//GEN-LAST:event_jButton26ActionPerformed
  716. // Variables declaration - do not modify//GEN-BEGIN:variables
  717. private javax.swing.JPanel actions;
  718. private javax.swing.JPanel buttons;
  719. private javax.swing.JPanel details;
  720. private javax.swing.JButton jButton1;
  721. private javax.swing.JButton jButton10;
  722. private javax.swing.JButton jButton11;
  723. private javax.swing.JButton jButton12;
  724. private javax.swing.JButton jButton13;
  725. private javax.swing.JButton jButton14;
  726. private javax.swing.JButton jButton15;
  727. private javax.swing.JButton jButton16;
  728. private javax.swing.JButton jButton17;
  729. private javax.swing.JButton jButton18;
  730. private javax.swing.JButton jButton19;
  731. private javax.swing.JButton jButton2;
  732. private javax.swing.JButton jButton20;
  733. private javax.swing.JButton jButton21;
  734. private javax.swing.JButton jButton22;
  735. private javax.swing.JButton jButton23;
  736. private javax.swing.JButton jButton24;
  737. private javax.swing.JButton jButton25;
  738. private javax.swing.JButton jButton26;
  739. private javax.swing.JButton jButton4;
  740. private javax.swing.JButton jButton5;
  741. private javax.swing.JButton jButton6;
  742. private javax.swing.JButton jButton7;
  743. private javax.swing.JButton jButton8;
  744. private javax.swing.JButton jButton9;
  745. private javax.swing.JScrollPane jScrollPane1;
  746. private javax.swing.JToolBar jToolBar1;
  747. private javax.swing.JScrollPane scroller;
  748. // End of variables declaration//GEN-END:variables
  749. /**
  750. * This method adds a button to the Properties panel, with given Icon and
  751. * Text. A click on the generated button creates a new instance of the given
  752. * class.
  753. *
  754. * @param icon
  755. * @param text
  756. * @param clazz
  757. */
  758. public void addShortcut(Icon icon, String text, final Class clazz) {
  759. JButton button = new JButton(text, icon);
  760. button.setToolTipText(text); // NOI18N
  761. button.setFont(new java.awt.Font(LocalSettings.getProperty("defaultfont"), 0, 10)); // NOI18N
  762. button.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  763. button.setContentAreaFilled(false);
  764. button.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  765. button.setMaximumSize(new java.awt.Dimension(90, 90));
  766. button.setMinimumSize(new java.awt.Dimension(90, 80));
  767. button.setPreferredSize(new java.awt.Dimension(90, 80));
  768. button.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  769. button.addActionListener(new java.awt.event.ActionListener() {
  770. @Override
  771. public void actionPerformed(java.awt.event.ActionEvent evt) {
  772. try {
  773. clazz.newInstance();
  774. } catch (InstantiationException ex) {
  775. Log.Debug(this, ex);
  776. } catch (IllegalAccessException ex) {
  777. Log.Debug(this, ex);
  778. }
  779. }
  780. });
  781. buttons.add(button);
  782. }
  783. /**
  784. * This method adds a button to the Properties panel, with given Icon and
  785. * Text. A click on the generated button places the JPanel on the details
  786. * pane. // * <b>Bring your own scrollpane!<b>
  787. *
  788. * @param icon
  789. * @param text
  790. * @param panel
  791. */
  792. public void addShortcut(Icon icon, String text, final ControlApplet panel) {
  793. JButton button = new JButton(text, icon);
  794. button.setToolTipText(text); // NOI18N
  795. button.setFont(new java.awt.Font(LocalSettings.getProperty("defaultfont"), 0, 10)); // NOI18N
  796. button.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  797. button.setContentAreaFilled(false);
  798. button.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  799. button.setMaximumSize(new java.awt.Dimension(90, 90));
  800. button.setMinimumSize(new java.awt.Dimension(90, 80));
  801. button.setPreferredSize(new java.awt.Dimension(90, 80));
  802. button.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  803. button.addActionListener(new java.awt.event.ActionListener() {
  804. @Override
  805. public void actionPerformed(java.awt.event.ActionEvent evt) {
  806. try {
  807. openDetails(panel);
  808. } catch (Exception ex) {
  809. Log.Debug(this, ex);
  810. }
  811. }
  812. });
  813. buttons.add(button);
  814. validate();
  815. repaint();
  816. }
  817. /**
  818. * Show a Control Panel Applet
  819. *
  820. * @param panel
  821. */
  822. public synchronized void openDetails(ControlApplet panel) {
  823. mpv5.YabsViewProxy.instance().setWaiting(true);
  824. try {
  825. actions.removeAll();
  826. actions.add(((JPanel) panel.getAndRemoveActionPanel()));
  827. actions.validate();
  828. scroller.add((Component) panel);
  829. scroller.setViewportView((Component) panel);
  830. removeAll();
  831. add(details, BorderLayout.CENTER);
  832. add(actions, BorderLayout.SOUTH);
  833. validate();
  834. repaint();
  835. ((Component) panel).validate();
  836. } catch (Exception e) {
  837. //No rights for this!
  838. } finally {
  839. mpv5.YabsViewProxy.instance().setWaiting(false);
  840. mpv5.YabsViewProxy.instance().getIdentifierFrame().validate();
  841. }
  842. }
  843. }