#!/usr/bin/env lisp ;;; ;;; generated by wxGlade "faked test version" ;;; (asdf:operate 'asdf:load-op 'wxcl) (use-package "FFI") (ffi:default-foreign-language :stdc) ;;; begin wxGlade: dependencies (use-package :wxButton) (use-package :wxCL) (use-package :wxColour) (use-package :wxEvent) (use-package :wxEvtHandler) (use-package :wxFrame) (use-package :wxSizer) (use-package :wxWindow) (use-package :wx_main) (use-package :wx_wrapper) ;;; end wxGlade ;;; begin wxGlade: extracode ;;; end wxGlade (defclass MyDialog() ((top-window :initform nil :accessor slot-top-window) (sizer-1 :initform nil :accessor slot-sizer-1))) (defun make-MyDialog () (let ((obj (make-instance 'MyDialog))) (init obj) (set-properties obj) (do-layout obj) obj)) (defmethod init ((obj MyDialog)) "Method creates the objects contained in the class." ;;; begin wxGlade: MyDialog.__init__ (setf (slot-top-window obj) (wxDialog_create nil wxID_ANY "" -1 -1 -1 -1 wxDEFAULT_DIALOG_STYLE)) ;;; WARNING: Code for instance "button-1" of "wxButton" not generated: no suitable writer found ;;; end wxGlade ) (defmethod set-properties ((obj MyDialog)) ;;; begin wxGlade: MyDialog.__set_properties (wxWindow_SetTitle (slot-dialog-1 self) (_"dialog_1")) ;;; end wxGlade ) (defmethod do-layout ((obj MyDialog)) ;;; begin wxGlade: MyDialog.__do_layout (setf (slot-sizer-1 obj) (wxBoxSizer_Create wxHORIZONTAL)) (wxWindow_SetSizer (slot-top-window obj) (slot-sizer-1 obj)) (wxSizer_Fit (slot-sizer-1 obj) (slot-top-window obj)) (wxWindow_layout (slot-dialog-1 self)) ;;; end wxGlade ) ;;; end of class MyDialog (defun init-func (fun data evt) (let ((dialog-1 (make-MyDialog))) (ELJApp_SetTopWindow (slot-top-window dialog-1)) (wxWindow_Show (slot-top-window dialog-1)))) ;;; end of class MyApp (setf (textdomain) "app") ;; replace with the appropriate catalog name (defun _ (msgid) (gettext msgid "app")) (unwind-protect (Eljapp_initializeC (wxclosure_Create #'init-func nil) 0 nil) (ffi:close-foreign-library "../miscellaneous/wxc-msw2.6.2.dll"))