// Path: src/krasa/frameswitcher/networking/dto/RemoteProject.java
// public class RemoteProject implements Serializable {
// 
// 	private final String name;
// 	private final String projectPath;
// 
// 	public RemoteProject(String name, String projectPath) {
// 		this.name = name;
// 		this.projectPath = projectPath;
// 	}
// 
// 	public RemoteProject(Project project) {
// 		this(project.getName(), project.getBasePath());
// 	}
// 
// 	public RemoteProject(ReopenProjectAction project) {
// 		this(project.getProjectName(), project.getProjectPath());
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public String getProjectPath() {
// 		return projectPath;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) {
// 			return true;
// 		}
// 		if (o == null || getClass() != o.getClass()) {
// 			return false;
// 		}
// 
// 		RemoteProject that = (RemoteProject) o;
// 
// 		if (projectPath != null ? !projectPath.equals(that.projectPath) : that.projectPath != null) {
// 			return false;
// 		}
// 		if (name != null ? !name.equals(that.name) : that.name != null) {
// 			return false;
// 		}
// 
// 		return true;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int result = name != null ? name.hashCode() : 0;
// 		result = 31 * result + (projectPath != null ? projectPath.hashCode() : 0);
// 		return result;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
// 	}
// }


import com.intellij.ide.ReopenProjectAction;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.registry.Registry;
import krasa.frameswitcher.networking.dto.RemoteProject;
import org.apache.commons.lang.StringUtils;
import java.beans.Transient;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
package krasa.frameswitcher;



public class FrameSwitcherSettings {
	private static final Logger LOG = Logger.getInstance(FrameSwitcherSettings.class);

	private JBPopupFactory.ActionSelectionAid popupSelectionAid = JBPopupFactory.ActionSelectionAid.SPEEDSEARCH;
	private List<String> recentProjectPaths = new ArrayList<String>();
	private List<String> includeLocations = new ArrayList<String>();
	private String maxRecentProjects = "";
	private String uuid ;
	private boolean remoting = false;
	private boolean defaultSelectionCurrentProject = true;
	private String requestFocusMs = "100";
	private boolean selectImmediately = false;
	private boolean loadProjectIcon = true;
	private int port=45588;

	public JBPopupFactory.ActionSelectionAid getPopupSelectionAid() {
		return popupSelectionAid;
	}

// Path: src/krasa/frameswitcher/networking/dto/RemoteProject.java
// public class RemoteProject implements Serializable {
// 
// 	private final String name;
// 	private final String projectPath;
// 
// 	public RemoteProject(String name, String projectPath) {
// 		this.name = name;
// 		this.projectPath = projectPath;
// 	}
// 
// 	public RemoteProject(Project project) {
// 		this(project.getName(), project.getBasePath());
// 	}
// 
// 	public RemoteProject(ReopenProjectAction project) {
// 		this(project.getProjectName(), project.getProjectPath());
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public String getProjectPath() {
// 		return projectPath;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) {
// 			return true;
// 		}
// 		if (o == null || getClass() != o.getClass()) {
// 			return false;
// 		}
// 
// 		RemoteProject that = (RemoteProject) o;
// 
// 		if (projectPath != null ? !projectPath.equals(that.projectPath) : that.projectPath != null) {
// 			return false;
// 		}
// 		if (name != null ? !name.equals(that.name) : that.name != null) {
// 			return false;
// 		}
// 
// 		return true;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int result = name != null ? name.hashCode() : 0;
// 		result = 31 * result + (projectPath != null ? projectPath.hashCode() : 0);
// 		return result;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
// 	}
// }


// Path: src/krasa/frameswitcher/FrameSwitcherSettings.java
import com.intellij.ide.ReopenProjectAction;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.registry.Registry;
import krasa.frameswitcher.networking.dto.RemoteProject;
import org.apache.commons.lang.StringUtils;
import java.beans.Transient;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

package krasa.frameswitcher;



public class FrameSwitcherSettings {
	private static final Logger LOG = Logger.getInstance(FrameSwitcherSettings.class);

	private JBPopupFactory.ActionSelectionAid popupSelectionAid = JBPopupFactory.ActionSelectionAid.SPEEDSEARCH;
	private List<String> recentProjectPaths = new ArrayList<String>();
	private List<String> includeLocations = new ArrayList<String>();
	private String maxRecentProjects = "";
	private String uuid ;
	private boolean remoting = false;
	private boolean defaultSelectionCurrentProject = true;
	private String requestFocusMs = "100";
	private boolean selectImmediately = false;
	private boolean loadProjectIcon = true;
	private int port=45588;

	public JBPopupFactory.ActionSelectionAid getPopupSelectionAid() {
		return popupSelectionAid;
	}

	public boolean shouldShow(RemoteProject recentProjectsAction) {