libera/#clim - IRC Chatlog
Search
17:09:22
scymtym
in the beginning, i just noticed a bug in a region difference method, now i'm questioning everything https://techfak.de/~jmoringe/mcclim-region-algebra-1.png . please send help
17:24:08
jackdaniel
and along with it I thought about representing unbounded regions and negative areas - this way our "system" would be complete, but that's still only an idea thing
17:25:03
jackdaniel
by "negative area" I mean something equivalent to (region-difference +everywhere+ region)
21:29:08
mcoll-
I'm having a little bit of a hard time wrapping my head around some of the concepts of McCLIM, I created a gadget that is kind of a toggle, the idea is to have a list of toggles drawn, and when you press one, it expands showing what's inside. This seems to work fine, but I'm unsure how to compose or draw several of this in the actual application.
21:31:29
mcoll-
I'm unsure if a gadget is the right abstraction for this or I should use a presentation type for this.
21:34:03
mcoll-
I'm building this as part of a test runner GUI, each entry would be a test result, if you click it you get a detailed log inside. And I want to be able to filter them and stuff like this. Is a gadget a bad abstraction for this? In every example I've seen they are declared statically in the application-frame. Is there a way to modify the application frame :panes dynamically or am I thinking about this in the wrong way for how CLIM works?
21:35:50
mcoll-
I'm guessing the presentation type would allow me to use these "tests" as arguments to commands, and then maybe use the gadget to help me render the presentation type?
21:38:00
scymtym
the hierarchy of gadgets (and generally "panes") can be changed dynamically, but presentations may indeed be the better match
21:41:53
mcoll-
okay! will try it with presentations, it's something I haven't investigated yet. Thanks!
22:14:12
mcoll-
how do I deal with coordiates in presentation methods? is there any way to use relative coordinates?
22:36:07
mcoll-
hmmm, let me try to explain, as I may be misunderstanding how this works. I have a list of test-suite-results, that define a presentation-method to define how they are drawn (in a particular view). Inside this metod I have to draw stuff, let's say I print text with (draw-text* stream text x y), this x y seems to me to be global absolute coordinates. Do I have to work in this global absolute coordinates? Or can I define a size for the
22:36:07
mcoll-
presentation, and then place this as a box somewhere, and within it work in relative coordinates?
22:38:28
scymtym
presentation methods often use the stream abstraction. you can write a string via (format stream …), for example
22:39:24
scymtym
the reader (clim:stream-cursor-position STREAM) returns the cursor position as two values and (setf (clim:stream-cursor-position STREAM) (values X Y)) sets the cursor position
22:40:07
scymtym
PRESENT presentation methods should generally produce their output at the current cursor position and advance the cursor appropriately