Window Positioning
Björnke von Gierke
bvg at mac.com
Tue Dec 7 20:36:42 EST 2010
yes, same problem as with the built in window-position saving :)
On 8 Dec 2010, at 02:31, Peter Haworth wrote:
> I use cprops a lot but I thought it wasn't possible to store cprop values across runs of a standalone?
>
> Pete Haworth
>
> On Dec 7, 2010, at 5:22 PM, Terry Judd wrote:
>
>> Custom properties are good for this sort of thing. Create a stack property
>> named cTL and populate it with the (topLeft) coordinates that you want the
>> stack to initially open with. Then in you preopenstack handler...
>>
>> on preopenstack
>> set the topleft of me to the cTL of me
>> end preopenstack
>>
>> Then if you want to recall the last known position of the stack the next
>> time you open it then just modify the cTL property each time you close the
>> stack
>>
>> on closestack
>> set the cTL of me to the topleft of me
>> end closestack
>>
>> Alternatively you can just hide stacks rather than closing them by trapping
>> the closeStackRequest message, and then show them the next time you open
>> them. That way there is no need to capture and reset their location.
>>
>> on closestackrequest
>> set the visible of me to false
>> end closestackrequest
>>
>> You can query the openstacks to see whether the stack needs to be opened
>> (first time) or simply shown (subsequent times).
>>
>> HTH,
>>
>> Terry...
>>
>> On 8/12/10 12:06 PM, "Peter Haworth" <pete at mollysrevenge.com> wrote:
>>
>>> OK, I understand. It sounds like I should be specific about the
>>> default position where I want each of my windows to appear and then
>>> come up with a scheme for the standalone that saves the position of
>>> each window when it's closed. I already have a scheme in place to
>>> save other settings in an outboard file because of not being able to
>>> save stuff within the standalone so that shouldn't be a big deal.
>>>
>>> A lot of this has to do with windows getting hidden behind other
>>> windows. I already have a menu that lists all the currently open
>>> windows so users can easily get to one that is hidden by selecting it
>>> from the menu but I think attempting to avoid that problem by specific
>>> positioning would be a good idea.
>>>
>>> Pete Haworth
>>>
>>> On Dec 7, 2010, at 4:18 PM, Björnke von Gierke wrote:
>>>
>>>> stacks save their position and size into themselves when you save
>>>> them, be it via the save menu or by any other means. Stacks that are
>>>> a standalone can't save themselves. Other programs use setting
>>>> files or the registry to save their window size and positioning
>>>> between launches.
>>>>
>>>> Note that the IDE might reposition your stacks, depending on the
>>>> windowboundingrect which excludes the IDE's menubar, iconbar and the
>>>> tools palette from the available places for stacks.
>>>>
>>>>
>>>> On 7 Dec 2010, at 23:59, Peter Haworth wrote:
>>>>
>>>>> Given that I don't provide any coordinates for the window position
>>>>> when I open a stack, what default position does LC use?
>>>>>
>>>>> My stack windows always seem to open at the same coordinates but
>>>>> each stack window is at a different location. If I drag a stack
>>>>> window to a different location on the screen, close it, then open
>>>>> it again, it is displayed at its original position, not the one I
>>>>> dragged it to so it seems like it's my responsibility to record the
>>>>> window location in those circumstances if I want it to open at the
>>>>> same location next time around.
>>>>>
>>>>> Pete Haworth
>>>>
>>>>
>>>> --
>>>>
>>>> official ChatRev page:
>>>> http://bjoernke.com?target=chatrev
>>>>
>>>> Chat with other RunRev developers:
>>>> go stack URL "http://bjoernke.com/chatrev/chatrev1.3b3.rev"
>>>>
>>>>
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>
>>>
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your subscription
>>> preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> --
>> Dr Terry Judd | Senior Lecturer in Medical Education
>> Medical Education Unit
>> Melbourne Medical School
>> The University of Melbourne
>>
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list