Commit 54537962 authored by Matej Kovár's avatar Matej Kovár
Browse files

loading models to the project class (not only to the list of models)

parent 3dcc80d3
Loading
Loading
Loading
Loading
+21 −20
Original line number Diff line number Diff line
@@ -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;

@@ -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;

    
    /**
@@ -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());
@@ -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<>();
@@ -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
@@ -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");
            }
        } 
    }
    
@@ -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");
        } 
    }