public PermWriter(boolean useGUI) {
        
        if (useGUI) {
            this.gui = new GUIManager(this);
            this.gui.init();
        } else {
            this.gui = null;
        }
        
        final PermWriter proj = this;
        if (useGUI) {
            SwingUtilities.invokeLater(new Runnable() {

                public void run() {
                    proj.getGUI().getWindow().setVisible(true);
                }
            });
        }
    }