| 114 | } |
| 115 | |
| 116 | void ColorPicker::ConnectEvents(bool connected) |
| 117 | { |
| 118 | if (connected && !m_EventsConnected) |
| 119 | { |
| 120 | #define CONNECT_EVENT(NAME, EVENT, HANDLER) NAME ## EVENT ## Token = NAME.EVENT(HANDLER) |
| 121 | |
| 122 | if (m_Channel1Slider) |
| 123 | { |
| 124 | CONNECT_EVENT(m_Channel1Slider, ValueChanged, m_Channel1SliderValueChangedHandler); |
| 125 | CONNECT_EVENT(m_Channel1Slider, Loaded, m_Channel1SliderLoadedHandler); |
| 126 | } |
| 127 | |
| 128 | if (m_Channel2Slider) |
| 129 | { |
| 130 | CONNECT_EVENT(m_Channel2Slider, ValueChanged, m_Channel2SliderValueChangedHandler); |
| 131 | CONNECT_EVENT(m_Channel2Slider, Loaded, m_Channel2SliderLoadedHandler); |
| 132 | } |
| 133 | |
| 134 | if (m_Channel3Slider) |
| 135 | { |
| 136 | CONNECT_EVENT(m_Channel3Slider, ValueChanged, m_Channel3SliderValueChangedHandler); |
| 137 | CONNECT_EVENT(m_Channel3Slider, Loaded, m_Channel3SliderLoadedHandler); |
| 138 | } |
| 139 | |
| 140 | if (m_AlphaChannelSlider) |
| 141 | { |
| 142 | CONNECT_EVENT(m_AlphaChannelSlider, ValueChanged, m_AlphaChannelSliderValueChangedHandler); |
| 143 | CONNECT_EVENT(m_AlphaChannelSlider, Loaded, m_AlphaChannelSliderLoadedHandler); |
| 144 | } |
| 145 | |
| 146 | if (m_ColorSpectrumAlphaSlider) |
| 147 | { |
| 148 | CONNECT_EVENT(m_ColorSpectrumAlphaSlider, ValueChanged, m_SpectrumAlphaChannelSliderValueChangedHandler); |
| 149 | CONNECT_EVENT(m_ColorSpectrumAlphaSlider, Loaded, m_SpectrumAlphaChannelSliderLoadedHandler); |
| 150 | } |
| 151 | |
| 152 | if (m_ColorSpectrumThirdDimensionSlider) |
| 153 | { |
| 154 | CONNECT_EVENT(m_ColorSpectrumThirdDimensionSlider, ValueChanged, m_ThirdDimensionSliderValueChangedHandler); |
| 155 | CONNECT_EVENT(m_ColorSpectrumThirdDimensionSlider, Loaded, m_ThirdDimensionSliderLoadedHandler); |
| 156 | } |
| 157 | |
| 158 | if (m_Channel1TextBox) |
| 159 | { |
| 160 | CONNECT_EVENT(m_Channel1TextBox, KeyDown, m_Channel1TextBoxKeyDownHandler); |
| 161 | CONNECT_EVENT(m_Channel1TextBox, LostFocus, m_Channel1TextBoxLostFocusHandler); |
| 162 | } |
| 163 | |
| 164 | if (m_Channel2TextBox) |
| 165 | { |
| 166 | CONNECT_EVENT(m_Channel2TextBox, KeyDown, m_Channel2TextBoxKeyDownHandler); |
| 167 | CONNECT_EVENT(m_Channel2TextBox, LostFocus, m_Channel2TextBoxLostFocusHandler); |
| 168 | } |
| 169 | |
| 170 | if (m_Channel3TextBox) |
| 171 | { |
| 172 | CONNECT_EVENT(m_Channel3TextBox, KeyDown, m_Channel3TextBoxKeyDownHandler); |
| 173 | CONNECT_EVENT(m_Channel3TextBox, LostFocus, m_Channel3TextBoxLostFocusHandler); |
nothing calls this directly
no outgoing calls
no test coverage detected