public JMenu getFileMenu(){
        JMenu file = new JMenu("File");
        file.setMnemonic('F');

        JMenuItem open = new JMenuItem("Open project");
        open.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JFileChooser fileChooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("Assets project file (.assets.prj)", "prj", "Assets project file");
                fileChooser.setFileFilter(filter);
                fileChooser.setAcceptAllFileFilterUsed(false);
                int returnValue = fileChooser.showOpenDialog(Display.this);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File selectedFile = fileChooser.getSelectedFile();
                    Map<String, String> infos = ProjectManager.getProjectInfos(selectedFile.toString());
                    if (infos != null){
                        onProjectOppened(infos);
                        projectFile = selectedFile;
                        resetTree(new File(infos.get("DIR")), infos.get("NAME"));
                    }
                }
            }
        });
        file.add(open);

        JMenuItem newPrj = new JMenuItem("New project");
        newPrj.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JFileChooser fileChooser = new JFileChooser();
                fileChooser.setFileFilter(new FolderFilter());
                fileChooser.setAcceptAllFileFilterUsed(false);
                fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                int returnValue = fileChooser.showOpenDialog(Display.this);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File selectedFile = fileChooser.getSelectedFile();
                    if (Utilities.getFileExtention(selectedFile) != null) {
                        JOptionPane.showMessageDialog(Display.this, "You must choose a folder for your new assets project. \nOnly directories are allowed in project saving...", "SLDT's AssetsManager", JOptionPane.ERROR_MESSAGE);
                    }
                    File contentFolder = new File(selectedFile, "content");
                    if (!contentFolder.exists()) {
                        contentFolder.mkdirs();
                    }
                    Map<String, String> content = new HashMap<String, String>();
                    content.put("DIR", contentFolder.toString());
                    content.put("NAME", "NewProject");
                    content.put("COMPILE_DIR", "NOT_DEFINED");
                    content.put("GAME_NAME", "NOT_DEFINED");
                    ProjectManager.saveProjectInfos(selectedFile + File.separator + "project.assets.prj", content);
                    projectFile = selectedFile;
                }
            }
        });
        file.add(newPrj);

        JMenuItem close = new JMenuItem("Close project");
        close.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                projectFile = null;
                thePanel.oldX = 0;
                thePanel.oldY = 0;
                thePanel.imagePath = null;
                onProjectOppened(null);
                resetTree(null, null);
                repaint();
                thePanel.repaint();
            }
        });
        file.add(close);

        return file;
    }