Jump to content


Photo

Ebutton maken


  • Please log in to reply
2 replies to this topic

#1 satstarter

  • Member
  • 28 posts

0
Neutral

Posted 4 March 2008 - 18:56

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

Re: Ebutton maken #2 dAF2000

  • PLi® Ex-Leden
  • 14,151 posts

+52
Good

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:
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 satstarter

  • Member
  • 28 posts

0
Neutral

Posted 5 March 2008 - 00:18

owkee thanx ik ga hiermee aan de gang :thumbright

laat nog wel weten wat het word ;-)


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users