PageRenderTime 13ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/panels/ContactsList.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 521 lines | 441 code | 59 blank | 21 comment | 7 complexity | a5a18f2607483fc69ced4834b556060e 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 java.awt.Component;
  3. import javax.swing.JComponent;
  4. import javax.swing.table.TableCellRenderer;
  5. import mpv5.db.common.Context;
  6. import mpv5.db.common.DatabaseObject;
  7. import mpv5.db.common.DatabaseSearch;
  8. import mpv5.db.common.NodataFoundException;
  9. import mpv5.db.objects.Contact;
  10. import mpv5.globals.Headers;
  11. import mpv5.globals.Messages;
  12. import mpv5.logging.Log;
  13. import mpv5.ui.frames.MPView;
  14. import mpv5.ui.misc.MPTable;
  15. import mpv5.utils.models.MPTableModel;
  16. import mpv5.utils.tables.Selection;
  17. import mpv5.utils.tables.TableFormat;
  18. import mpv5.ui.misc.TableViewPersistenceHandler;
  19. /**
  20. *
  21. *
  22. */
  23. public class ContactsList extends javax.swing.JPanel implements ListPanel {
  24. private static final long serialVersionUID = 1L;
  25. private Context context;
  26. private java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();
  27. /** Creates new form ListPanel */
  28. public ContactsList() {
  29. initComponents();
  30. setName("contactlist");
  31. prinitingComboBox1.init(listTable);
  32. this.context = Context.getContact();
  33. ((MPTable) listTable).setDefaultColumns(new Integer[]{0, 100, 100, 100, 100, 100, 100}, new Boolean[]{});
  34. ((MPTable) listTable).setPersistanceHandler(new TableViewPersistenceHandler((MPTable)listTable, this));
  35. }
  36. public ContactsList(Context context) {
  37. this();
  38. this.context = context;
  39. context.setSearchFields(Context.DETAILS_CONTACTS);
  40. // fill(true, true, true, true, false);
  41. }
  42. private void fill(boolean customer, boolean supplier, boolean manufacturer, boolean company, boolean filtered) {
  43. context.setContactConditions(customer, supplier, manufacturer, company);
  44. context.setExclusiveContactConditions(customer, supplier, manufacturer, company);
  45. context.useExclusiveConditions(filtered);
  46. if (jTextField1.getText() != null && jTextField1.getText().length() > 0) {
  47. listTable.setModel(new MPTableModel(new DatabaseSearch(context).getValuesFor(Context.DETAILS_CONTACTS, Context.DETAIL_CONTACT_SEARCH.split(","), jTextField1.getText(), true), Headers.CONTACT_DETAILS.getValue(),
  48. new Class[]{Integer.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class}));
  49. } else {
  50. listTable.setModel(new MPTableModel(new DatabaseSearch(context).getValuesFor(Context.DETAILS_CONTACTS), Headers.CONTACT_DETAILS.getValue()));
  51. }
  52. count.setText(String.valueOf(listTable.getModel().getRowCount()));
  53. }
  54. /** This me4thod is called from within the constructor to
  55. * initialize the form.
  56. * WARNING: Do NOT modify this code. The content of this method is
  57. * always regenerated by the Form Editor.
  58. */
  59. @SuppressWarnings("unchecked")
  60. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  61. private void initComponents() {
  62. jPanel1 = new javax.swing.JPanel();
  63. jScrollPane1 = new javax.swing.JScrollPane();
  64. listTable = new mpv5.ui.misc.MPTable(this) {
  65. public Component prepareRenderer(TableCellRenderer renderer,
  66. int rowIndex, int vColIndex) {
  67. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  68. if (c instanceof JComponent) {
  69. JComponent jc = (JComponent)c;
  70. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  71. }
  72. return c;
  73. }
  74. };
  75. jPanel2 = new javax.swing.JPanel();
  76. jLabel2 = new javax.swing.JLabel();
  77. count = new javax.swing.JLabel();
  78. jLabel3 = new javax.swing.JLabel();
  79. jTextField1 = new javax.swing.JTextField();
  80. jButton2 = new javax.swing.JButton();
  81. jButton3 = new javax.swing.JButton();
  82. jToolBar2 = new javax.swing.JToolBar();
  83. jLabel1 = new javax.swing.JLabel();
  84. jCheckBox1 = new javax.swing.JCheckBox();
  85. jCheckBox2 = new javax.swing.JCheckBox();
  86. jCheckBox3 = new javax.swing.JCheckBox();
  87. jCheckBox4 = new javax.swing.JCheckBox();
  88. excButton = new javax.swing.JCheckBox();
  89. jButton6 = new javax.swing.JButton();
  90. prinitingComboBox1 = new mpv5.ui.beans.PrinitingComboBox();
  91. jPanel3 = new javax.swing.JPanel();
  92. jLabel4 = new javax.swing.JLabel();
  93. jButton5 = new javax.swing.JButton();
  94. jButton1 = new javax.swing.JButton();
  95. jButton4 = new javax.swing.JButton();
  96. setName("Form"); // NOI18N
  97. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  98. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ContactsList.jPanel1.border.title"))); // NOI18N
  99. jPanel1.setName("jPanel1"); // NOI18N
  100. jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
  101. jScrollPane1.setName("jScrollPane1"); // NOI18N
  102. listTable.setAutoCreateRowSorter(true);
  103. listTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
  104. listTable.setDragEnabled(true);
  105. listTable.setFillsViewportHeight(true);
  106. listTable.setName("listTable"); // NOI18N
  107. listTable.setShowVerticalLines(false);
  108. listTable.addMouseListener(new java.awt.event.MouseAdapter() {
  109. public void mouseClicked(java.awt.event.MouseEvent evt) {
  110. listTableMouseClicked(evt);
  111. }
  112. });
  113. jScrollPane1.setViewportView(listTable);
  114. jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ContactsList.jPanel2.border.title"))); // NOI18N
  115. jPanel2.setName("jPanel2"); // NOI18N
  116. jLabel2.setFont(jLabel2.getFont());
  117. jLabel2.setText(bundle.getString("ContactsList.jLabel2.text")); // NOI18N
  118. jLabel2.setName("jLabel2"); // NOI18N
  119. count.setFont(count.getFont().deriveFont(count.getFont().getStyle() | java.awt.Font.BOLD));
  120. count.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  121. count.setText(bundle.getString("ContactsList.count.text")); // NOI18N
  122. count.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  123. count.setName("count"); // NOI18N
  124. jLabel3.setFont(jLabel3.getFont());
  125. jLabel3.setText(bundle.getString("ContactsList.jLabel3.text")); // NOI18N
  126. jLabel3.setMaximumSize(new java.awt.Dimension(100, 14));
  127. jLabel3.setMinimumSize(new java.awt.Dimension(100, 14));
  128. jLabel3.setName("jLabel3"); // NOI18N
  129. jLabel3.setPreferredSize(new java.awt.Dimension(100, 14));
  130. jTextField1.setFont(jTextField1.getFont());
  131. jTextField1.setText(bundle.getString("ContactsList.jTextField1.text")); // NOI18N
  132. jTextField1.setName("jTextField1"); // NOI18N
  133. jTextField1.addActionListener(new java.awt.event.ActionListener() {
  134. public void actionPerformed(java.awt.event.ActionEvent evt) {
  135. jTextField1ActionPerformed(evt);
  136. }
  137. });
  138. jButton2.setFont(jButton2.getFont());
  139. jButton2.setText(bundle.getString("ContactsList.jButton2.text")); // NOI18N
  140. jButton2.setName("jButton2"); // NOI18N
  141. jButton2.addActionListener(new java.awt.event.ActionListener() {
  142. public void actionPerformed(java.awt.event.ActionEvent evt) {
  143. jButton2ActionPerformed(evt);
  144. }
  145. });
  146. jButton3.setFont(jButton3.getFont());
  147. jButton3.setText(bundle.getString("ContactsList.jButton3.text")); // NOI18N
  148. jButton3.setName("jButton3"); // NOI18N
  149. jButton3.addActionListener(new java.awt.event.ActionListener() {
  150. public void actionPerformed(java.awt.event.ActionEvent evt) {
  151. jButton3ActionPerformed(evt);
  152. }
  153. });
  154. jToolBar2.setFloatable(false);
  155. jToolBar2.setMaximumSize(new java.awt.Dimension(457, 33));
  156. jToolBar2.setName("jToolBar2"); // NOI18N
  157. jToolBar2.setPreferredSize(new java.awt.Dimension(670, 23));
  158. jLabel1.setFont(jLabel1.getFont());
  159. jLabel1.setText(bundle.getString("ContactsList.jLabel1.text")); // NOI18N
  160. jLabel1.setMaximumSize(new java.awt.Dimension(100, 14));
  161. jLabel1.setMinimumSize(new java.awt.Dimension(100, 14));
  162. jLabel1.setName("jLabel1"); // NOI18N
  163. jLabel1.setPreferredSize(new java.awt.Dimension(100, 14));
  164. jToolBar2.add(jLabel1);
  165. jCheckBox1.setFont(jCheckBox1.getFont());
  166. jCheckBox1.setText(bundle.getString("ContactsList.jCheckBox1.text")); // NOI18N
  167. jCheckBox1.setMargin(new java.awt.Insets(2, 6, 2, 6));
  168. jCheckBox1.setMaximumSize(new java.awt.Dimension(333, 33));
  169. jCheckBox1.setMinimumSize(new java.awt.Dimension(100, 20));
  170. jCheckBox1.setName("jCheckBox1"); // NOI18N
  171. jCheckBox1.setPreferredSize(new java.awt.Dimension(100, 20));
  172. jCheckBox1.addItemListener(new java.awt.event.ItemListener() {
  173. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  174. ItemStateChanged(evt);
  175. }
  176. });
  177. jToolBar2.add(jCheckBox1);
  178. jCheckBox2.setFont(jCheckBox2.getFont());
  179. jCheckBox2.setText(bundle.getString("ContactsList.jCheckBox2.text")); // NOI18N
  180. jCheckBox2.setMargin(new java.awt.Insets(2, 6, 2, 6));
  181. jCheckBox2.setMaximumSize(new java.awt.Dimension(333, 33));
  182. jCheckBox2.setMinimumSize(new java.awt.Dimension(100, 20));
  183. jCheckBox2.setName("jCheckBox2"); // NOI18N
  184. jCheckBox2.setPreferredSize(new java.awt.Dimension(100, 20));
  185. jCheckBox2.addItemListener(new java.awt.event.ItemListener() {
  186. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  187. ItemStateChanged(evt);
  188. }
  189. });
  190. jToolBar2.add(jCheckBox2);
  191. jCheckBox3.setFont(jCheckBox3.getFont());
  192. jCheckBox3.setText(bundle.getString("ContactsList.jCheckBox3.text")); // NOI18N
  193. jCheckBox3.setMargin(new java.awt.Insets(2, 6, 2, 6));
  194. jCheckBox3.setMaximumSize(new java.awt.Dimension(333, 33));
  195. jCheckBox3.setMinimumSize(new java.awt.Dimension(100, 20));
  196. jCheckBox3.setName("jCheckBox3"); // NOI18N
  197. jCheckBox3.setPreferredSize(new java.awt.Dimension(100, 20));
  198. jCheckBox3.addItemListener(new java.awt.event.ItemListener() {
  199. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  200. ItemStateChanged(evt);
  201. }
  202. });
  203. jToolBar2.add(jCheckBox3);
  204. jCheckBox4.setFont(jCheckBox4.getFont());
  205. jCheckBox4.setText(bundle.getString("ContactsList.jCheckBox4.text")); // NOI18N
  206. jCheckBox4.setMargin(new java.awt.Insets(2, 6, 2, 6));
  207. jCheckBox4.setMaximumSize(new java.awt.Dimension(333, 33));
  208. jCheckBox4.setMinimumSize(new java.awt.Dimension(100, 20));
  209. jCheckBox4.setName("jCheckBox4"); // NOI18N
  210. jCheckBox4.setPreferredSize(new java.awt.Dimension(100, 20));
  211. jCheckBox4.addItemListener(new java.awt.event.ItemListener() {
  212. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  213. ItemStateChanged(evt);
  214. }
  215. });
  216. jToolBar2.add(jCheckBox4);
  217. excButton.setFont(excButton.getFont().deriveFont(excButton.getFont().getStyle() | java.awt.Font.BOLD));
  218. excButton.setText(bundle.getString("ContactsList.excButton.text")); // NOI18N
  219. excButton.setToolTipText(bundle.getString("ContactsList.excButton.toolTipText")); // NOI18N
  220. excButton.setMargin(new java.awt.Insets(2, 6, 2, 6));
  221. excButton.setMaximumSize(new java.awt.Dimension(333, 33));
  222. excButton.setMinimumSize(new java.awt.Dimension(100, 20));
  223. excButton.setName("excButton"); // NOI18N
  224. excButton.setPreferredSize(new java.awt.Dimension(100, 20));
  225. excButton.addItemListener(new java.awt.event.ItemListener() {
  226. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  227. excButtonItemStateChanged(evt);
  228. }
  229. });
  230. jToolBar2.add(excButton);
  231. jButton6.setFont(jButton6.getFont());
  232. jButton6.setText(bundle.getString("ContactsList.jButton6.text")); // NOI18N
  233. jButton6.setName("jButton6"); // NOI18N
  234. jButton6.setPreferredSize(new java.awt.Dimension(100, 23));
  235. jButton6.addActionListener(new java.awt.event.ActionListener() {
  236. public void actionPerformed(java.awt.event.ActionEvent evt) {
  237. jButton6ActionPerformed(evt);
  238. }
  239. });
  240. javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  241. jPanel2.setLayout(jPanel2Layout);
  242. jPanel2Layout.setHorizontalGroup(
  243. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  244. .addGroup(jPanel2Layout.createSequentialGroup()
  245. .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  246. .addGroup(jPanel2Layout.createSequentialGroup()
  247. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  248. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  249. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
  250. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  251. .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
  252. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  253. .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
  254. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  255. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE))
  256. .addComponent(jToolBar2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  257. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  258. .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  259. .addComponent(count, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)
  260. .addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE))
  261. .addContainerGap())
  262. );
  263. jPanel2Layout.setVerticalGroup(
  264. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  265. .addGroup(jPanel2Layout.createSequentialGroup()
  266. .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  267. .addComponent(jButton6, 0, 0, Short.MAX_VALUE)
  268. .addComponent(jToolBar2, javax.swing.GroupLayout.DEFAULT_SIZE, 25, Short.MAX_VALUE))
  269. .addGap(10, 10, 10)
  270. .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  271. .addComponent(count, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  272. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  273. .addComponent(jButton2)
  274. .addComponent(jButton3)
  275. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  276. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)))
  277. );
  278. prinitingComboBox1.setName("prinitingComboBox1"); // NOI18N
  279. prinitingComboBox1.setPreferredSize(new java.awt.Dimension(200, 20));
  280. jPanel3.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(232, 227, 227), 1, true));
  281. jPanel3.setName("jPanel3"); // NOI18N
  282. jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
  283. jLabel4.setFont(jLabel4.getFont().deriveFont(jLabel4.getFont().getStyle() | java.awt.Font.BOLD));
  284. jLabel4.setText(bundle.getString("ContactsList.jLabel4.text")); // NOI18N
  285. jLabel4.setMaximumSize(new java.awt.Dimension(200, 20));
  286. jLabel4.setMinimumSize(new java.awt.Dimension(50, 20));
  287. jLabel4.setName("jLabel4"); // NOI18N
  288. jLabel4.setPreferredSize(new java.awt.Dimension(150, 20));
  289. jPanel3.add(jLabel4);
  290. jButton5.setFont(jButton5.getFont());
  291. jButton5.setText(bundle.getString("ContactsList.jButton5.text")); // NOI18N
  292. jButton5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  293. jButton5.setContentAreaFilled(false);
  294. jButton5.setName("jButton5"); // NOI18N
  295. jButton5.setPreferredSize(new java.awt.Dimension(120, 23));
  296. jButton5.addActionListener(new java.awt.event.ActionListener() {
  297. public void actionPerformed(java.awt.event.ActionEvent evt) {
  298. jButton5ActionPerformed(evt);
  299. }
  300. });
  301. jPanel3.add(jButton5);
  302. jButton1.setFont(jButton1.getFont());
  303. jButton1.setText(bundle.getString("ContactsList.jButton1.text")); // NOI18N
  304. jButton1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  305. jButton1.setContentAreaFilled(false);
  306. jButton1.setName("jButton1"); // NOI18N
  307. jButton1.setPreferredSize(new java.awt.Dimension(120, 23));
  308. jButton1.addActionListener(new java.awt.event.ActionListener() {
  309. public void actionPerformed(java.awt.event.ActionEvent evt) {
  310. jButton1ActionPerformed(evt);
  311. }
  312. });
  313. jPanel3.add(jButton1);
  314. jButton4.setFont(jButton4.getFont());
  315. jButton4.setText(bundle.getString("ContactsList.jButton4.text")); // NOI18N
  316. jButton4.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  317. jButton4.setContentAreaFilled(false);
  318. jButton4.setName("jButton4"); // NOI18N
  319. jButton4.setPreferredSize(new java.awt.Dimension(120, 23));
  320. jButton4.addActionListener(new java.awt.event.ActionListener() {
  321. public void actionPerformed(java.awt.event.ActionEvent evt) {
  322. jButton4ActionPerformed(evt);
  323. }
  324. });
  325. jPanel3.add(jButton4);
  326. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  327. jPanel1.setLayout(jPanel1Layout);
  328. jPanel1Layout.setHorizontalGroup(
  329. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  330. .addGroup(jPanel1Layout.createSequentialGroup()
  331. .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 773, Short.MAX_VALUE)
  332. .addContainerGap(45, Short.MAX_VALUE))
  333. .addGroup(jPanel1Layout.createSequentialGroup()
  334. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  335. .addContainerGap())
  336. .addGroup(jPanel1Layout.createSequentialGroup()
  337. .addComponent(prinitingComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  338. .addContainerGap())
  339. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 818, Short.MAX_VALUE)
  340. );
  341. jPanel1Layout.setVerticalGroup(
  342. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  343. .addGroup(jPanel1Layout.createSequentialGroup()
  344. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  345. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  346. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  347. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  348. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 27, Short.MAX_VALUE)
  349. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  350. .addComponent(prinitingComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))
  351. );
  352. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  353. this.setLayout(layout);
  354. layout.setHorizontalGroup(
  355. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  356. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  357. );
  358. layout.setVerticalGroup(
  359. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  360. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  361. );
  362. }// </editor-fold>//GEN-END:initComponents
  363. private void ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_ItemStateChanged
  364. // fill(jCheckBox1.isSelected(), jCheckBox2.isSelected(), jCheckBox3.isSelected(), jCheckBox4.isSelected(), excButton.isSelected());
  365. }//GEN-LAST:event_ItemStateChanged
  366. private void excButtonItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_excButtonItemStateChanged
  367. fill(jCheckBox1.isSelected(), jCheckBox2.isSelected(), jCheckBox3.isSelected(), jCheckBox4.isSelected(), excButton.isSelected());
  368. }//GEN-LAST:event_excButtonItemStateChanged
  369. private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed
  370. fill(jCheckBox1.isSelected(), jCheckBox2.isSelected(), jCheckBox3.isSelected(), jCheckBox4.isSelected(), excButton.isSelected());
  371. }//GEN-LAST:event_jTextField1ActionPerformed
  372. private void listTableMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_listTableMouseClicked
  373. if (evt.getClickCount() > 1) {
  374. Selection sel = new Selection(listTable);
  375. if (sel.checkID()) {
  376. try {
  377. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(DatabaseObject.getObject(context, sel.getId()));
  378. } catch (NodataFoundException ex) {
  379. Log.Debug(ex);
  380. }
  381. }
  382. }
  383. }//GEN-LAST:event_listTableMouseClicked
  384. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  385. DatabaseObject d = DatabaseObject.getObject(Context.getCustomer());
  386. ((mpv5.db.objects.Contact) d).setisCustomer(true);
  387. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(d, Messages.NEW_CUSTOMER);
  388. }//GEN-LAST:event_jButton1ActionPerformed
  389. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  390. jTextField1ActionPerformed(evt);
  391. }//GEN-LAST:event_jButton2ActionPerformed
  392. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
  393. jTextField1.setText("");
  394. jTextField1ActionPerformed(evt);
  395. }//GEN-LAST:event_jButton3ActionPerformed
  396. private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
  397. DatabaseObject d = DatabaseObject.getObject(Context.getManufacturer());
  398. ((mpv5.db.objects.Contact) d).setisManufacturer(true);
  399. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(d, Messages.NEW_MANUFACTURER);
  400. }//GEN-LAST:event_jButton4ActionPerformed
  401. private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
  402. DatabaseObject d = DatabaseObject.getObject(Context.getSupplier());
  403. ((mpv5.db.objects.Contact) d).setisSupplier(true);
  404. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(d, Messages.NEW_SUPPLIER);
  405. }//GEN-LAST:event_jButton5ActionPerformed
  406. private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
  407. String t = jTextField1.getText();
  408. jTextField1.setText("");
  409. jTextField1ActionPerformed(evt);
  410. jTextField1.setText(t);
  411. }//GEN-LAST:event_jButton6ActionPerformed
  412. // Variables declaration - do not modify//GEN-BEGIN:variables
  413. private javax.swing.JLabel count;
  414. private javax.swing.JCheckBox excButton;
  415. private javax.swing.JButton jButton1;
  416. private javax.swing.JButton jButton2;
  417. private javax.swing.JButton jButton3;
  418. private javax.swing.JButton jButton4;
  419. private javax.swing.JButton jButton5;
  420. private javax.swing.JButton jButton6;
  421. private javax.swing.JCheckBox jCheckBox1;
  422. private javax.swing.JCheckBox jCheckBox2;
  423. private javax.swing.JCheckBox jCheckBox3;
  424. private javax.swing.JCheckBox jCheckBox4;
  425. private javax.swing.JLabel jLabel1;
  426. private javax.swing.JLabel jLabel2;
  427. private javax.swing.JLabel jLabel3;
  428. private javax.swing.JLabel jLabel4;
  429. private javax.swing.JPanel jPanel1;
  430. private javax.swing.JPanel jPanel2;
  431. private javax.swing.JPanel jPanel3;
  432. private javax.swing.JScrollPane jScrollPane1;
  433. private javax.swing.JTextField jTextField1;
  434. private javax.swing.JToolBar jToolBar2;
  435. private javax.swing.JTable listTable;
  436. private mpv5.ui.beans.PrinitingComboBox prinitingComboBox1;
  437. // End of variables declaration//GEN-END:variables
  438. /**
  439. * @return the context
  440. */
  441. public Context getContext() {
  442. return context;
  443. }
  444. /**
  445. * @param context the context to set
  446. */
  447. public void setContext(Context context) {
  448. this.context = context;
  449. }
  450. public void refresh() {
  451. }
  452. public void flush() {
  453. listTable.setModel(null);
  454. }
  455. public void showType(Contact d) {
  456. jCheckBox1.setSelected(d.__getIscustomer());
  457. jCheckBox2.setSelected(d.__getIssupplier());
  458. jCheckBox3.setSelected(d.__getIsmanufacturer());
  459. jCheckBox4.setSelected(d.__getisCompany());
  460. jTextField1ActionPerformed(null);
  461. }
  462. }