/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.openbravo.pos.admin;
import com.openbravo.basic.BasicException;
import com.openbravo.data.user.DirtyManager;
import com.openbravo.format.Formats;
import java.awt.Component;
import java.util.UUID;
public class JRolesTree extends javax.swing.JPanel {
private Object m_oId;
public JRolesTree(DirtyManager dirty) {
initComponents();
m_jName.getDocument().addDocumentListener(dirty);
writeValueEOF();
}
public void writeValueEOF() {
m_oId = null;
m_jName.setText(null);
m_jName.setEnabled(false);
}
public void writeValueInsert() {
m_oId = null;
m_jName.setText(null);
m_jName.setEnabled(true);
}
public void writeValueDelete(Object value) {
Object[] role = (Object[]) value;
m_oId = role[0];
m_jName.setText(Formats.STRING.formatValue(role[1]));
m_jName.setEnabled(false);
}
public void writeValueEdit(Object value) {
Object[] role = (Object[]) value;
m_oId = role[0];
m_jName.setText(Formats.STRING.formatValue(role[1]));
m_jName.setEnabled(true);
}
public Object createValue() throws BasicException {
Object[] role = new Object[3];
role[0] = m_oId == null ? UUID.randomUUID().toString() : m_oId;
role[1] = m_jName.getText();
return role;
}
public Component getComponent() {
return this;
}
public void refresh() {
}
/**
* 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() {
m_jName = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
setLayout(null);
m_jName.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
add(m_jName);
m_jName.setBounds(90, 10, 260, 25);
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pos_messages"); // NOI18N
jLabel1.setText(bundle.getString("label.name")); // NOI18N
add(jLabel1);
jLabel1.setBounds(10, 10, 70, 25);
javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("All Permissions");
javax.swing.tree.DefaultMutableTreeNode treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Sales");
javax.swing.tree.DefaultMutableTreeNode treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Refunds");
treeNode2.add(treeNode3);
treeNode1.add(treeNode2);
treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Products");
treeNode1.add(treeNode2);
treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Reports");
treeNode1.add(treeNode2);
treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("CSV Import");
treeNode1.add(treeNode2);
jTree1.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));
jScrollPane1.setViewportView(jTree1);
add(jScrollPane1);
jScrollPane1.setBounds(10, 50, 410, 410);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTree jTree1;
private javax.swing.JTextField m_jName;
// End of variables declaration//GEN-END:variables
}