package com.intellij.lang.javascript.flex.run; import com.intellij.lang.javascript.flex.actions.airpackage.AirPackageUtil; import org.jetbrains.annotations.NotNull; import static com.intellij.lang.javascript.flex.run.FlashRunnerParameters.AirMobileDebugTransport; public class RemoteFlashRunnerParameters extends BCBasedRunnerParameters { public enum RemoteDebugTarget { Computer, AndroidDevice, iOSDevice } private @NotNull RemoteDebugTarget myRemoteDebugTarget = RemoteDebugTarget.Computer; private @NotNull AirMobileDebugTransport myDebugTransport = AirMobileDebugTransport.USB; private int myUsbDebugPort = AirPackageUtil.DEBUG_PORT_DEFAULT; @NotNull public RemoteDebugTarget getRemoteDebugTarget() { return myRemoteDebugTarget; } public void setRemoteDebugTarget(@NotNull final RemoteDebugTarget remoteDebugTarget) { myRemoteDebugTarget = remoteDebugTarget; } @NotNull public AirMobileDebugTransport getDebugTransport() { return myDebugTransport; } public void setDebugTransport(@NotNull final AirMobileDebugTransport debugTransport) { myDebugTransport = debugTransport; } public int getUsbDebugPort() { return myUsbDebugPort; } public void setUsbDebugPort(final int usbDebugPort) { myUsbDebugPort = usbDebugPort; } protected RemoteFlashRunnerParameters clone() { return (RemoteFlashRunnerParameters)super.clone(); } public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; final RemoteFlashRunnerParameters that = (RemoteFlashRunnerParameters)o; if (myUsbDebugPort != that.myUsbDebugPort) return false; if (myDebugTransport != that.myDebugTransport) return false; if (myRemoteDebugTarget != that.myRemoteDebugTarget) return false; return true; } }