23.12.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!