public void handleChannelEvent(Event obj, int channel, boolean on) { super.handleChannelEvent(obj, channel, on); switch (channel) { case CHAN_TOGGLE_POWER: if (on) { int powerState = _pjLink.getPowerState(); if (powerState == PJLink.POWER_ON) { _pjLink.powerOff(); } else if (powerState == PJLink.POWER_OFF) { _pjLink.powerOn(); } } break; case CHAN_POWER_ON: if (on) _pjLink.powerOn(); break; case CHAN_POWER_OFF: if (on) _pjLink.powerOff(); break; case CHAN_AUDIO_MUTE: if (on) { _pjLink.muteAudio(); } else { _pjLink.unmuteAudio(); } break; case CHAN_PICTURE_MUTE: if (on) { _pjLink.muteVideo(); } else { _pjLink.unmuteVideo(); } break; case CHAN_FREEZE: break; // EXTENDED CHANNELS // case CHAN_INPUT_RGB_1: _pjLink.switchInput(PJLink.INPUT_RGB_1); break; case CHAN_INPUT_RGB_2: _pjLink.switchInput(PJLink.INPUT_RGB_2); break; case CHAN_INPUT_RGB_3: _pjLink.switchInput(PJLink.INPUT_RGB_3); break; case CHAN_INPUT_RGB_4: _pjLink.switchInput(PJLink.INPUT_RGB_4); break; case CHAN_INPUT_RGB_5: _pjLink.switchInput(PJLink.INPUT_RGB_5); break; case CHAN_INPUT_RGB_6: _pjLink.switchInput(PJLink.INPUT_RGB_6); break; case CHAN_INPUT_RGB_7: _pjLink.switchInput(PJLink.INPUT_RGB_7); break; case CHAN_INPUT_RGB_8: _pjLink.switchInput(PJLink.INPUT_RGB_8); break; case CHAN_INPUT_RGB_9: _pjLink.switchInput(PJLink.INPUT_RGB_9); break; case CHAN_INPUT_VIDEO_1: _pjLink.switchInput(PJLink.INPUT_VIDEO_1); break; case CHAN_INPUT_VIDEO_2: _pjLink.switchInput(PJLink.INPUT_VIDEO_2); break; case CHAN_INPUT_VIDEO_3: _pjLink.switchInput(PJLink.INPUT_VIDEO_3); break; case CHAN_INPUT_VIDEO_4: _pjLink.switchInput(PJLink.INPUT_VIDEO_4); break; case CHAN_INPUT_VIDEO_5: _pjLink.switchInput(PJLink.INPUT_VIDEO_5); break; case CHAN_INPUT_VIDEO_6: _pjLink.switchInput(PJLink.INPUT_VIDEO_6); break; case CHAN_INPUT_VIDEO_7: _pjLink.switchInput(PJLink.INPUT_VIDEO_7); break; case CHAN_INPUT_VIDEO_8: _pjLink.switchInput(PJLink.INPUT_VIDEO_8); break; case CHAN_INPUT_VIDEO_9: _pjLink.switchInput(PJLink.INPUT_VIDEO_9); break; case CHAN_INPUT_DIGITAL_1: _pjLink.switchInput(PJLink.INPUT_DIGITAL_1); break; case CHAN_INPUT_DIGITAL_2: _pjLink.switchInput(PJLink.INPUT_DIGITAL_2); break; case CHAN_INPUT_DIGITAL_3: _pjLink.switchInput(PJLink.INPUT_DIGITAL_3); break; case CHAN_INPUT_DIGITAL_4: _pjLink.switchInput(PJLink.INPUT_DIGITAL_4); break; case CHAN_INPUT_DIGITAL_5: _pjLink.switchInput(PJLink.INPUT_DIGITAL_5); break; case CHAN_INPUT_DIGITAL_6: _pjLink.switchInput(PJLink.INPUT_DIGITAL_6); break; case CHAN_INPUT_DIGITAL_7: _pjLink.switchInput(PJLink.INPUT_DIGITAL_7); break; case CHAN_INPUT_DIGITAL_8: _pjLink.switchInput(PJLink.INPUT_DIGITAL_8); break; case CHAN_INPUT_DIGITAL_9: _pjLink.switchInput(PJLink.INPUT_DIGITAL_9); break; case CHAN_INPUT_STORAGE_1: _pjLink.switchInput(PJLink.INPUT_STORAGE_1); break; case CHAN_INPUT_STORAGE_2: _pjLink.switchInput(PJLink.INPUT_STORAGE_2); break; case CHAN_INPUT_STORAGE_3: _pjLink.switchInput(PJLink.INPUT_STORAGE_3); break; case CHAN_INPUT_STORAGE_4: _pjLink.switchInput(PJLink.INPUT_STORAGE_4); break; case CHAN_INPUT_STORAGE_5: _pjLink.switchInput(PJLink.INPUT_STORAGE_5); break; case CHAN_INPUT_STORAGE_6: _pjLink.switchInput(PJLink.INPUT_STORAGE_6); break; case CHAN_INPUT_STORAGE_7: _pjLink.switchInput(PJLink.INPUT_STORAGE_7); break; case CHAN_INPUT_STORAGE_8: _pjLink.switchInput(PJLink.INPUT_STORAGE_8); break; case CHAN_INPUT_STORAGE_9: _pjLink.switchInput(PJLink.INPUT_STORAGE_9); break; case CHAN_INPUT_NETWORK_1: _pjLink.switchInput(PJLink.INPUT_NETWORK_1); break; case CHAN_INPUT_NETWORK_2: _pjLink.switchInput(PJLink.INPUT_NETWORK_2); break; case CHAN_INPUT_NETWORK_3: _pjLink.switchInput(PJLink.INPUT_NETWORK_3); break; case CHAN_INPUT_NETWORK_4: _pjLink.switchInput(PJLink.INPUT_NETWORK_4); break; case CHAN_INPUT_NETWORK_5: _pjLink.switchInput(PJLink.INPUT_NETWORK_5); break; case CHAN_INPUT_NETWORK_6: _pjLink.switchInput(PJLink.INPUT_NETWORK_6); break; case CHAN_INPUT_NETWORK_7: _pjLink.switchInput(PJLink.INPUT_NETWORK_7); break; case CHAN_INPUT_NETWORK_8: _pjLink.switchInput(PJLink.INPUT_NETWORK_8); break; case CHAN_INPUT_NETWORK_9: _pjLink.switchInput(PJLink.INPUT_NETWORK_9); break; // For testing/debugging. case 260: if (on) _pjLink.queryAll(); break; default: break; } }