@Override
    public void run() {
      Object source = e.getSource();
      if (source == newProjectButton) {
        ProjectTemplate template = (ProjectTemplate) newProjectsComboBox.getSelectedItem();
        MarkdownServer.welcomeNewProject(template);
      } else if (source == openProjectButton) {
        MarkdownServer.welcomeOpenProject();
      } else if (source == openRecentProjectButton) {
        Object selectedObject = recentProjectsComboBox.getSelectedItem();
        if (selectedObject != null) {
          if (selectedObject instanceof RecentProject) {
            RecentProject recentProject = (RecentProject) selectedObject;
            if (recentProject.getProjectFile() != null) {
              MarkdownServer.welcomeOpenRecentProject(recentProject.getProjectFile());
            }
          }
        }
      }

      MarkdownServer.checkForOpenProjects();
    }