/src/mpv5/ui/dialogs/subcomponents/GroupDialog.java
Java | 114 lines | 77 code | 15 blank | 22 comment | 2 complexity | 4e95b4611fc6aae613fc9b89118cc05b 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
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /*
- * GroupDialog.java
- *
- * Created on 08.03.2009, 22:03:40
- */
- package mpv5.ui.dialogs.subcomponents;
- import java.util.ArrayList;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.tree.DefaultMutableTreeNode;
- import mpv5.db.common.Context;
- import mpv5.db.common.DatabaseObject;
- import mpv5.db.common.NodataFoundException;
- import mpv5.globals.Messages;
- import mpv5.db.objects.Group;
- import mpv5.logging.Log;
- import mpv5.ui.panels.DataPanel;
- import mpv5.utils.arrays.ArrayUtilities;
- import mpv5.utils.models.MPTreeModel;
- import mpv5.utils.trees.TreeFormat;
- /**
- *
- *
- */
- public class GroupDialog extends javax.swing.JPanel {
- private DataPanel view;
- /** Creates new form GroupDialog */
- public GroupDialog(DataPanel view) {
- initComponents();
- try {
- refresh();
- } catch (NodataFoundException ex) {
- mpv5.logging.Log.Debug(ex);//Logger.getLogger(GroupDialog.class.getName()).log(Level.SEVERE, null, ex);
- }
- this.view = view;
- }
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
- private void initComponents() {
- jScrollPane1 = new javax.swing.JScrollPane();
- tree = new javax.swing.JTree();
- setName("Form"); // NOI18N
- jScrollPane1.setName("jScrollPane1"); // NOI18N
- javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("root");
- tree.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));
- java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
- tree.setToolTipText(bundle.getString("ControlPanel_Groups.tree.toolTipText")); // NOI18N
- tree.setName("tree"); // NOI18N
- tree.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- treeMouseClicked(evt);
- }
- });
- jScrollPane1.setViewportView(tree);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 298, Short.MAX_VALUE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 283, Short.MAX_VALUE)
- );
- }// </editor-fold>//GEN-END:initComponents
- public void refresh() throws NodataFoundException {
-
- Group root;
- try {
- root = (Group) DatabaseObject.getObject(Context.getGroup(), "groupsids", 0);
- } catch (NodataFoundException ex) {
- root = new Group(Messages.GROUPNAMES.toString());
- root.setIDS(-1);
- }
- tree.setModel(MPTreeModel.toTreeModel( root));
- TreeFormat.expandTree(tree);
- }
- private void treeMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_treeMouseClicked
- evt.consume();
- DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
- if (node != null) {
- Group g = (Group) node.getUserObject();
- view.getDataOwner().setGroupsids(g.__getIDS());
- view.setDataOwner(view.getDataOwner(),true);
- }
- }//GEN-LAST:event_treeMouseClicked
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTree tree;
- // End of variables declaration//GEN-END:variables
- }