Skip to content
Snippets Groups Projects
Commit 79ae02d4 authored by Fabien Tessier's avatar Fabien Tessier
Browse files

Config network load to create .ttool project

parent f9283e5c
No related branches found
No related tags found
2 merge requests!30Merge project manager into master,!29Resolve "Implement Project Management in TTool"
...@@ -43,13 +43,14 @@ package ui.networkmodelloader; ...@@ -43,13 +43,14 @@ package ui.networkmodelloader;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.io.File;
import java.util.*; import java.util.*;
import javax.swing.*; import javax.swing.*;
import java.io.*; import java.io.*;
import common.ConfigurationTTool; import common.ConfigurationTTool;
import common.SpecConfigTTool;
import ui.*; import ui.*;
import ui.file.TFileFilter;
import myutil.*; import myutil.*;
import ui.util.IconManager; import ui.util.IconManager;
...@@ -361,7 +362,24 @@ public class JDialogLoadingNetworkModel extends javax.swing.JFrame implements Ac ...@@ -361,7 +362,24 @@ public class JDialogLoadingNetworkModel extends javax.swing.JFrame implements Ac
this.dispose(); this.dispose();
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(new Runnable() {
public void run() { public void run() {
mgui.openProjectFromFile(new File(filePath)); File dir = new File(filePath.replace(".xml", ""));
dir = FileUtils.addFileExtensionIfMissing(dir, "ttool");
dir.mkdir();
SpecConfigTTool.setDirConfig(dir);
File config = SpecConfigTTool.createProjectConfig(dir);
try {
SpecConfigTTool.loadConfigFile(config);
} catch (MalformedConfigurationException e) {
System.err.println(e.getMessage() + " : Can't load config file.");
}
File file = new File(filePath);
file = FileUtils.addFileExtensionIfMissing(file, TFileFilter.getExtension());
try {
FileUtils.moveFileToDirectory(file, dir, false);
} catch (IOException e) {
System.err.println(e.getMessage() + " : Network loading failed");
}
mgui.openProjectFromFile(dir);
// Here, we can safely update the GUI // Here, we can safely update the GUI
// because we'll be called from the // because we'll be called from the
// event dispatch thread // event dispatch thread
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment