NASA uses Eclipse RCP applications for experiments on the ...
NASA uses Eclipse RCP applications for experiments on the ...
NASA uses Eclipse RCP applications for experiments on the ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Add listeners to <strong>the</strong> butt<strong>on</strong> and set its text <br />
m_butt<strong>on</strong>Label.addListener(SWT.MouseDown, new Listener() {!<br />
!<br />
!public void handleEvent(Event event) {!<br />
! !if (isEnabled()){!<br />
! ! !m_pressed = true;!<br />
! ! !m_currentImage = m_pressedBgImage;!<br />
! ! !m_butt<strong>on</strong>Label.redraw();!<br />
! ! !m_butt<strong>on</strong>Label.update();!<br />
! !}!<br />
!}});!<br />
! !!<br />
!m_butt<strong>on</strong>Label.addListener(SWT.MouseUp, new Listener() {!<br />
! !public void handleEvent(Event event) {!<br />
! ! !m_pressed = false;!<br />
! ! !if (isEnabled()){!<br />
! ! ! !m_currentImage = m_bgImage;!<br />
! ! ! !<str<strong>on</strong>g>for</str<strong>on</strong>g> (Selecti<strong>on</strong>Listener listener : m_selecti<strong>on</strong>Listeners){!<br />
! ! ! ! !listener.widgetSelected(new Selecti<strong>on</strong>Event(event));!<br />
! ! ! !}!<br />
! ! !} else {!<br />
! ! ! !m_currentImage = m_disabledBgImage;!<br />
! ! !}!<br />
! ! !if(m_butt<strong>on</strong>Label != null && !m_butt<strong>on</strong>Label.isDisposed()) {!<br />
! ! ! !m_butt<strong>on</strong>Label.redraw();!<br />
! ! ! !m_butt<strong>on</strong>Label.update();!<br />
! ! !}!<br />
! !}!<br />
!});!<br />
!<br />
public void setText(String text){!<br />
!m_textString = text;!<br />
!draw(new GC(m_butt<strong>on</strong>Label));!<br />
!<br />
!!<br />
<str<strong>on</strong>g>Eclipse</str<strong>on</strong>g> <str<strong>on</strong>g>RCP</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> ISS Experiments <br />
25