vraagje aan de kenners ben aan het proberen om zelf een plugin te maken lukt al aardig
maar ik heb nog een probleem ik kan een button maken en abort en ok(accept) is geen probleem
ook een scrollbar is geen probleem.
maar ik kan de functie links en/of rechts niet aan een button toe wijzen iemand een idee???
dank bij voorbaat
Ebutton maken
Started by satstarter, 04 Mar 2008 18:56
2 replies to this topic
Re: Ebutton maken #2
Posted 4 March 2008 - 20:29
Dat is niet al te makkelijk maar wel te doen. Ik heb die constructies wel 'ns gemaakt maar dan niet met links/rechts. Ik kan je dus alleen 't "idee" geven want ik heb geen kant en klare code.
Ten eerste moet je een action struct maken met een eActionMap en eAction:
Hier is een stukje code wat reageert op de blauwe knop (zelfs als je geen eButtons heb):
Dit laatste stukje code heb je hoe dan ook nodig. Ik kan je alleen maar aanraden om in Enigma te kijken voor soortgelijke situaties. Bijvoorbeeld eListbox is een goeie want die reageert ook op links/rechts.
Ten eerste moet je een action struct maken met een eActionMap en eAction:
struct MyActions { eActionMap map; eAction leftPressed; eAction rightPressed; MyActions(): map("enigmaMain", "zomaar een tekst"), leftPressed(map, "ehm", "Helptext links", eAction::prioDialog) rightPressed(map, "ehm", "Helptext right", eAction::prioDialog) { } };Zoals je ziet weet ik ook niet alle details. Je zou in Enigma zelf kunnen zoeken naar zulke constructies. Voor mij zou 't ook uitzoekwerk zijn.
Hier is een stukje code wat reageert op de blauwe knop (zelfs als je geen eButtons heb):
int MyClass::eventHandler(const eWidgetEvent& event) { switch(event.type) { case eWidgetEvent::evtAction: if(event.action == &i_shortcutActions->blue) { // doe je ding } else { break; } return 1; default: break; } return eWindow::eventHandler(event); }Wat je hier doet is de event handler van je class overloaden. Ik kan al raden dat je class afgeleid is van eWindow. In dit geval is "MyClass" dus je schermpje dat van eWindow is afgeleid.
Dit laatste stukje code heb je hoe dan ook nodig. Ik kan je alleen maar aanraden om in Enigma te kijken voor soortgelijke situaties. Bijvoorbeeld eListbox is een goeie want die reageert ook op links/rechts.
Re: Ebutton maken #3
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users