Loading GUI/src/main/java/cz/fidentis/analyst/core/ProjectTopComp.java +21 −20 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.swing.JOptionPane; import javax.swing.filechooser.FileNameExtensionFilter; import org.openide.filesystems.FileChooserBuilder; Loading Loading @@ -57,8 +58,6 @@ public final class ProjectTopComp extends TopComponent { private final Project project; private Map<HumanFace, SingleFaceTab> singleFaceTabs = new HashMap<>(); private Map<HumanFace, FaceToFaceTab> faceToFaceTabs = new HashMap<>(); private java.awt.GridBagConstraints gbc; private int lastY; /** Loading @@ -66,8 +65,6 @@ public final class ProjectTopComp extends TopComponent { */ public ProjectTopComp() { project = new Project(); lastY = 0; gbc = new java.awt.GridBagConstraints(); initComponents(); setName(Bundle.CTL_ProjectTopCompTopComponent()); setToolTipText(Bundle.HINT_ProjectTopCompTopComponent()); Loading Loading @@ -269,13 +266,10 @@ public final class ProjectTopComp extends TopComponent { }//GEN-LAST:event_addButton1MouseClicked /** * TEMP. behavior, remove button will be removing selected secondary face later * @param evt Removes primary face * Removes selected models from list and project * @param evt Removes selected faces */ private void removeButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_removeButton1MouseClicked if (this.project.getPrimaryFace() != null) { this.project.removePrimaryFace(); } javax.swing.table.DefaultTableModel model = (javax.swing.table.DefaultTableModel)jTable1.getModel(); List<Integer> toDelete = new ArrayList<>(); Loading @@ -283,7 +277,12 @@ public final class ProjectTopComp extends TopComponent { if (model.getValueAt(i, 0) == (Object)true) {toDelete.add(0, i);} } toDelete.forEach(i -> {model.removeRow(i);}); for (int i : toDelete) { HumanFace face = this.project.getFaceByName(model.getValueAt(i, 1).toString()); this.project.removeFace(face); model.removeRow(i); } }//GEN-LAST:event_removeButton1MouseClicked private void analyzeButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_analyzeButton1MouseClicked Loading Loading @@ -378,14 +377,15 @@ public final class ProjectTopComp extends TopComponent { ex.printStackTrace(); } this.project.setPrimaryFace(face); javax.swing.table.DefaultTableModel model = (javax.swing.table.DefaultTableModel)jTable1.getModel(); String name = face.getName(); int from = name.length() - 1; while (Character.valueOf('\\').compareTo(name.charAt(from)) != 0) {from--;} name = name.substring(from + 1); String name = face.getShortName(); if (this.project.getFaceByName(name) == null) { this.project.addFace(face); model.addRow(new Object[]{false, name}); createSingleFaceTab(face, name); } else { JOptionPane.showMessageDialog(this, "Model is already loaded"); } } } Loading Loading @@ -443,8 +443,9 @@ public final class ProjectTopComp extends TopComponent { ex.printStackTrace(); } this.project.setPrimaryFace(face1); this.project.setSecondaryFaces(List.of(face2)); //this.project.setPrimaryFace(face1); //this.project.addFace(face1); this.project.setFaces(List.of(face1, face2)); createFaceToFaceTab(face1, face2, "1:1"); } } Loading Loading
GUI/src/main/java/cz/fidentis/analyst/core/ProjectTopComp.java +21 −20 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.swing.JOptionPane; import javax.swing.filechooser.FileNameExtensionFilter; import org.openide.filesystems.FileChooserBuilder; Loading Loading @@ -57,8 +58,6 @@ public final class ProjectTopComp extends TopComponent { private final Project project; private Map<HumanFace, SingleFaceTab> singleFaceTabs = new HashMap<>(); private Map<HumanFace, FaceToFaceTab> faceToFaceTabs = new HashMap<>(); private java.awt.GridBagConstraints gbc; private int lastY; /** Loading @@ -66,8 +65,6 @@ public final class ProjectTopComp extends TopComponent { */ public ProjectTopComp() { project = new Project(); lastY = 0; gbc = new java.awt.GridBagConstraints(); initComponents(); setName(Bundle.CTL_ProjectTopCompTopComponent()); setToolTipText(Bundle.HINT_ProjectTopCompTopComponent()); Loading Loading @@ -269,13 +266,10 @@ public final class ProjectTopComp extends TopComponent { }//GEN-LAST:event_addButton1MouseClicked /** * TEMP. behavior, remove button will be removing selected secondary face later * @param evt Removes primary face * Removes selected models from list and project * @param evt Removes selected faces */ private void removeButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_removeButton1MouseClicked if (this.project.getPrimaryFace() != null) { this.project.removePrimaryFace(); } javax.swing.table.DefaultTableModel model = (javax.swing.table.DefaultTableModel)jTable1.getModel(); List<Integer> toDelete = new ArrayList<>(); Loading @@ -283,7 +277,12 @@ public final class ProjectTopComp extends TopComponent { if (model.getValueAt(i, 0) == (Object)true) {toDelete.add(0, i);} } toDelete.forEach(i -> {model.removeRow(i);}); for (int i : toDelete) { HumanFace face = this.project.getFaceByName(model.getValueAt(i, 1).toString()); this.project.removeFace(face); model.removeRow(i); } }//GEN-LAST:event_removeButton1MouseClicked private void analyzeButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_analyzeButton1MouseClicked Loading Loading @@ -378,14 +377,15 @@ public final class ProjectTopComp extends TopComponent { ex.printStackTrace(); } this.project.setPrimaryFace(face); javax.swing.table.DefaultTableModel model = (javax.swing.table.DefaultTableModel)jTable1.getModel(); String name = face.getName(); int from = name.length() - 1; while (Character.valueOf('\\').compareTo(name.charAt(from)) != 0) {from--;} name = name.substring(from + 1); String name = face.getShortName(); if (this.project.getFaceByName(name) == null) { this.project.addFace(face); model.addRow(new Object[]{false, name}); createSingleFaceTab(face, name); } else { JOptionPane.showMessageDialog(this, "Model is already loaded"); } } } Loading Loading @@ -443,8 +443,9 @@ public final class ProjectTopComp extends TopComponent { ex.printStackTrace(); } this.project.setPrimaryFace(face1); this.project.setSecondaryFaces(List.of(face2)); //this.project.setPrimaryFace(face1); //this.project.addFace(face1); this.project.setFaces(List.of(face1, face2)); createFaceToFaceTab(face1, face2, "1:1"); } } Loading