Milán Major

netscape-revival

1 branch
Code

sun-java/awt.bad/macos/MToolkit.h

extern "C" {
#include "native.h"
#include "sun_awt_macos_MComponentPeer.h"
};

#pragma once

#include <LAttachment.h>

enum {
	msg_ButtonPressed	= 'btpr'
};

class MToolkit: public LAttachment {
	
	public:
	
										MToolkit();
		virtual void					ExecuteSelf(MessageT inMessage, void *ioParam);

		Hsun_awt_macos_MComponentPeer 	*LocatePoint(Point &incomingPoint);
		Hsun_awt_macos_MComponentPeer	*LocatePointInFrame(LPane *frame, Point &incomingPoint);

		void							AddFrame(LPane *frame);
		void							RemoveFrame(LPane *frame);

		static MToolkit					*GetMToolkit();

	private:
	
		Point						 	mLastNullPoint;
	
		LList							*mFrameList;
		

};

UInt32 MToolkitExecutJavaDynamicMethod(void *obj, char *method_name, char *signature, ...);
UInt32 MToolkitExecutJavaStaticMethod(ClassClass *classObject, char *method_name, char *signature, ...);

extern EventRecord		gLastEventRecordCopy;

LWindow *GetContainerWindow(LPane *pane);

extern long gTotalClickCount;
extern Hsun_awt_macos_MComponentPeer *gCurrentJavaTarget;
extern Hsun_awt_macos_MComponentPeer *gCurrentMouseTargetPeer;