|
@@ -19,10 +19,13 @@ import javax.swing.JTabbedPane;
|
|
|
import javax.swing.JTable;
|
|
|
import javax.swing.tree.DefaultTreeModel;
|
|
|
|
|
|
+import com.sun.glass.events.MouseEvent;
|
|
|
+
|
|
|
import ui.controller.Control;
|
|
|
import ui.model.*;
|
|
|
|
|
|
import javax.swing.tree.DefaultMutableTreeNode;
|
|
|
+import javax.swing.tree.DefaultTreeCellRenderer;
|
|
|
import javax.swing.JEditorPane;
|
|
|
import javax.swing.JFileChooser;
|
|
|
import javax.swing.table.DefaultTableModel;
|
|
@@ -41,6 +44,7 @@ import javax.swing.JToolBar;
|
|
|
import javax.swing.JButton;
|
|
|
import javax.swing.JList;
|
|
|
import javax.swing.ListSelectionModel;
|
|
|
+import javax.swing.TransferHandler;
|
|
|
import javax.swing.AbstractListModel;
|
|
|
|
|
|
import java.awt.Choice;
|
|
@@ -49,13 +53,17 @@ import javax.swing.JComboBox;
|
|
|
import javax.swing.DefaultComboBoxModel;
|
|
|
import javax.swing.GroupLayout;
|
|
|
import javax.swing.GroupLayout.Alignment;
|
|
|
+import javax.swing.Icon;
|
|
|
+import javax.swing.ImageIcon;
|
|
|
|
|
|
import Interfaces.CategoryListener;
|
|
|
+import javafx.util.Pair;
|
|
|
|
|
|
import java.awt.GridBagLayout;
|
|
|
import java.awt.GridBagConstraints;
|
|
|
import java.awt.Font;
|
|
|
import java.awt.event.ActionListener;
|
|
|
+import java.awt.event.MouseAdapter;
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
|
|
public class GUI implements CategoryListener {
|
|
@@ -178,7 +186,42 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
|
tree.setEditable(true);
|
|
|
-
|
|
|
+
|
|
|
+ Icon icon = new ImageIcon(new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage().getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH));
|
|
|
+ //DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer();
|
|
|
+ DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer();
|
|
|
+ renderer.setLeafIcon(icon);
|
|
|
+ //renderer.setClosedIcon(icon);
|
|
|
+ //renderer.setOpenIcon(icon);
|
|
|
+ tree.setRowHeight(icon.getIconHeight());
|
|
|
+ tree.setCellRenderer(renderer);
|
|
|
+
|
|
|
+ //add a MouseListener to initiate the Drag on the appropriate
|
|
|
+ //MouseEvent
|
|
|
+ /*tree.addMouseMotionListener(new MouseAdapter(){
|
|
|
+ public void mouseDragged(MouseEvent e) {
|
|
|
+ System.out.println("Drag");
|
|
|
+ Image img = null;
|
|
|
+ try {
|
|
|
+ URL url = new URL("https://cdn4.iconfinder.com/data/icons/buildings-filled-1/60/house-home-building-construction-32.png");
|
|
|
+ img = ImageIO.read(url);
|
|
|
+ } catch (IOException e1) {
|
|
|
+ System.out.println("Failed to load the Image!");
|
|
|
+ }
|
|
|
+ JTree treep = (JTree)e.getSource();
|
|
|
+ TransferHandler handle = treep.getTransferHandler();
|
|
|
+ handle.setDragImage(img);
|
|
|
+ handle.exportAsDrag(treep, e, TransferHandler.MOVE);
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+ tree.addMouseListener(new MouseAdapter(){
|
|
|
+ public void mouseReleased(MouseEvent e){
|
|
|
+ Pair<Integer,Integer> xy = new Pair<Integer, Integer>((int)canvas.getMousePosition().getX(),(int)canvas.getMousePosition().getY());
|
|
|
+ canvas.choords.add(xy);
|
|
|
+ canvas.repaint();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
scrollPane_1.setViewportView(tree);
|
|
|
|
|
|
scrollPane_1.setColumnHeaderView(panel);
|