[Drawkit] Drawing Changed Indicator?
Allan Daly
allandaly at me.com
Fri Feb 5 08:11:42 PST 2010
Thanks for the reply and your good advice, Graham. I was wondering if
undo was the way to go and it sounds like it is. I will follow that
approach -- sounds like it should be relatively straightforward. -Allan
On Feb 5, 2010, at 1:07 AM, Graham Cox wrote:
> Hi Allan,
>
> Are you using any form of Undo? If so, that's probably the easiest
> way to tell - if there is anything to undo, there are unsaved
> changes. This is essentially how NSDocument works as well - it
> receives notifications from the undo manager which drive the save
> change status.
>
> If you're not using Undo, it's going to be a lot trickier, since DK
> in itself doesn't have much of a concept of 'unsaved', as it is not
> responsible for saving apart from supplying the data to be saved
> when requested. It might be possible to observe objects via KVO and
> track changes that way but it's not going to be very
> straightforward. Really, undo is the only object that is informed
> for all possible changes that occur. If you don't want to use undo
> you could still set a private undo manager and receive notifications
> from it, perhaps settings it history length to 1 (the minimum length
> possible) to avoid it accumulating too much stuff in memory.
>
> --Graham
>
>
>
> On 05/02/2010, at 5:24 PM, Allan Daly wrote:
>
>> Hi Graham,
>>
>> I'm using DK drawings and views in my application and I'm at a
>> point where it would be useful to be able to know if a user has
>> changed the content or configuration of a drawing such that it
>> needs to be saved. Is there a way to look at the properties of a
>> drawing or drawing view and find out if the drawing has been
>> changed since the last save?
>>
>> I'm not using DKDrawingDocument objects -- just straight DKDrawings
>> and DKDrawingViews.
>>
>> Thanks for any ideas you might have.
>>
>> -Allan
>> _______________________________________________
>> Drawkit mailing list
>> Drawkit at lists.apptree.net
>> http://lists.apptree.net/listinfo.cgi/drawkit-apptree.net
>
> _______________________________________________
> Drawkit mailing list
> Drawkit at lists.apptree.net
> http://lists.apptree.net/listinfo.cgi/drawkit-apptree.net
More information about the Drawkit
mailing list