@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(); }