diff anagram/vaclgui/actionwin.cpp @ 0:13d2b8934445

Import AnaGram (near-)release tree into Mercurial.
author David A. Holland
date Sat, 22 Dec 2007 17:52:45 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/anagram/vaclgui/actionwin.cpp	Sat Dec 22 17:52:45 2007 -0500
@@ -0,0 +1,46 @@
+/*
+ * AnaGram, A System for Syntax Directed Programming
+ * Copyright 1997-2002 Parsifal Software. All Rights Reserved.
+ * See the file COPYING for license and usage terms.
+ *
+ * actionwin.cpp
+ */
+
+#include <windows.h>
+#include "port.h"
+
+#include "actionwin.hpp"
+#include "vaclgui.hpp"
+
+//#define INCLUDE_LOGGING
+#include "log.h"
+
+//ActionWindow *theActionWindow;
+//
+//IObjectWindow *openObjectWindow() {
+//  return theActionWindow = new ActionWindow();
+//}
+//
+//void closeObjectWindow() {
+//  theActionWindow->close();
+//  delete theActionWindow;
+//  theActionWindow = NULL;
+//}
+
+Boolean ActionWindow::dispatchHandlerEvent(IEvent &event) {
+  if (event.eventId() != WM_USER) return false;
+  LOGSECTION_OFF("AgAction::ActionWindow::dispatchHandlerEvent");
+
+  void *pk = (void *) event.parameter1().asLong();
+  AgAction::Kernel *kernel = (AgAction::Kernel *) pk;
+
+  LOGV((int) kernel);
+  AgActionDispatchFromGui(kernel);
+  event.setResult(true);
+  return true;
+}
+
+void AgActionEnqueueInGui(AgAction::Kernel *kernel) {
+  IEventData param((void *)kernel);
+  pActionWindow->postEvent(WM_USER, param);
+}