1 Naposledy upravil: kolin (2007-12-21 16:03:25)

Téma: Undo

Dobry den, delsi dobu pozoruji, ze obcas kdyz chci provest Undo, tak v urcitem okamziku nelze.
Nyni jsem prisel na to, kdy se to deje. Nevim jestli jese u jine prilezitosti, to ukaze opet cas, ale:
1) pomoci jakekoliv jednoduche ci skupinove operace Move nebo Drag provedu posun soucastky, anebo nebo skupiny, kde je alespon jedna soucastka
2) kdekoliv nakreslim spoj (klidne od nikud nikam)
3) provedu 2x Undo: provede se pouze odstraneni spoje, ale posun soucastky/skupiny jiz vratit nelze

kdyz to shrnu, tak to vypada, jakoby kresleni spoje zrusilo veskere predchozi zaznamy v Undo..

verze programu: 670007 (tedy nejnovejsi)

2

Re: Undo

Děkuji za upozornění. Pokud z režimu Draw... provádíte Undo klávesou Backspace, pak se skutečně dřívější změny provedené v jiných editačních režimech zdánlivě ztratí.
Dobrá zpráva je, že pokud nejdříve přejdete do jiného režimu, např. před klávesou Backspace stisknete Esc, bude fungovat undo/redo správně.

Příčinou popsaného chování je drobná úprava provedená v dubnu 2007. Snahou bylo vyhovět požadavku, aby se editor po provedení undo/redo pokud možno vracel
do předchozího režimu. (Dříve byl po undo/redo editor vždy v režimu Identify.)

Potíže jsou s návratem do režimu Draw.... Při běžném přechodu do Draw... se totiž mj. ruší zvýraznění objektů (účelem je odstranit přerušení vodivých čar na hranicích bloku).
Při návratu klávesou Backspace k úpravám provedeným v jiných editačních režimech je typicky prvním krokem zpětné zvýraznění objektů. Pokud vzápětí přijde
samočinný přechod do Draw..., zvýraznění se zase zruší a na obrazovce přitom k žádné změně nedojde. To lze nekonečněkrát opakovat...

Jako řešení se nabízí vynechat v tomto speciálním případě přechodu do Draw... manipulaci se zvýrazněním. Není ovšem vyloučeno, že
se najde situace, kdy zase takové chování bude zdrojem problémů. Prozatím toto řešení zahrnu do příští testovací verze.