Thanks for the code example. My concept application that I have in mind is like a mini google earth (no 3d), allowing the user to display a map of an area and view and place objects on the map given real world coordinates. Given the existence of AndroWish (a port of tcl/tk for android), I'd also start exploring using lisp and that for android gui development.
On 12/16/13 10:01 PM, Matthew Stickney wrote:
I've attached the little bit of code I use for working with starkits and so forth in ltk (it uses cl-fad for pathname munging, but you might be able to do without). My main entry point function then looks something like the following (making sure ltk-libs.lisp gets loaded first, of course):
(defun main () (let ((ltk:*wish-pathname* (namestring (merge-pathnames #-(or :win32 :mswindows) "tclkit-linux-x86" #+(or :win32 :mswindows)
"tclkit-win32.upx.exe")))) (ltk:with-ltk () ;; Load the necessary starkits (ensure-kits '("tkvideo.kit" "tkvideo") '("img.kit" "Img") '("winico06.kit" "Winico")) (load-lib "twapi-x86-3.1.17.dll" "twapi")
<main application body here>)))
On Mon, Dec 16, 2013 at 4:54 PM, Joshua Kordani jkordani@lsa2.com wrote:
Thanks Matt I appreciate the tip. Do you find that you make use of extensions related to Tk, or related to Tcl instead?
Unfortunately I only get to use Lisp at work when I can sneak it in under the radar, so I haven't done a great deal with ltk (and not much cross-platform stuff at that). So far all the starkits I've used have been Tk related: the kits above are from a recent utility I wrote, and are for webcam video display/capture, image formats (jpeg, png and so forth), system tray icons, and some windows API bindings, respectively. I had to write some bindings in ltk for some widgets that weren't completely covered (I'll post them here as patches one of these days), but that's about all. Again, I'm not exactly pushing the envelope here, but I think ltk will get the job done quite well unless you're trying to do something especially fancy.
-Matt Stickney