예제 #1
0
  // open a file only one time
  public static boolean openOneTimeOnglet(final File file) {

    boolean returnStatement = true;
    final int tabCount = EditorOngletCreator.getTabbedpane().getTabCount();
    if (tabCount != 0) {

      int iterator;
      EditorOnglet courant;
      File courantFile = null;
      for (iterator = 0; iterator <= tabCount - 1; iterator++) {

        courant = (EditorOnglet) EditorOngletCreator.getTabbedpane().getComponentAt(iterator);

        courantFile = new File(courant.getProjectModeleSelector().getClassPath());

        if (courantFile.equals(file)) {

          EditorOngletCreator.getTabbedpane().setSelectedComponent(courant);

          returnStatement = false;
        }
      }
    }

    return returnStatement;
  }
예제 #2
0
  // close the onglet
  public static void closeOnglet(final int index) {

    EditorOnglet selectedOnglet =
        (EditorOnglet) EditorOngletCreator.getTabbedpane().getComponentAt(index);

    if (selectedOnglet.isEdited()) {

      final int reponse =
          JOptionPane.showConfirmDialog(
              null,
              "Voulez vous Sauvgarder "
                  + selectedOnglet.getProjectModeleSelector().getClassName()
                  + " ?",
              "Confirm save",
              JOptionPane.YES_NO_CANCEL_OPTION);

      if (reponse == 0) {
        saveOnglet(index);
        EditorOngletCreator.getTabbedpane().remove(selectedOnglet);
      }

      if (reponse == 1) {
        EditorOngletCreator.getTabbedpane().remove(selectedOnglet);
      }

    } else {
      EditorOngletCreator.getTabbedpane().remove(selectedOnglet);
    }
  }
예제 #3
0
  // save the content of an onglet on the related file
  public static void saveOnglet(final int index) {

    saveNotice(index);

    final EditorOnglet selectedOnglet =
        (EditorOnglet) EditorOngletCreator.getTabbedpane().getComponentAt(index);

    FileManager.saveFile(
        selectedOnglet.getProjectModeleSelector().getClassPath(),
        selectedOnglet.getEditorpane().getText());
  }
예제 #4
0
  public static void saveNotice(final int index) {
    String title;

    final EditorOnglet selectedOnglet =
        (EditorOnglet) EditorOngletCreator.getTabbedpane().getComponentAt(index);

    final JPanel pan = (JPanel) EditorOngletCreator.getTabbedpane().getTabComponentAt(index);
    final JLabel titre1 = (JLabel) pan.getComponent(0);
    title = titre1.getText().replace("*", "");
    titre1.setText(title);
    selectedOnglet.setEdited(false);
  }