ViewerStatus.tioga
Things to do...
Add an AdjustProc, separate from PaintProc ?
In ViewerEvents, allow ViewerClasses.ViewerClass for filter.
TopViewer not calling PaintProc when it did a BLT, even though viewer.paintRectangles=TRUE.
Client-provided context?
TipUser.RegisterTIPPredicate uses global name space; register with tip table instead?
Date: date
Action: action
By: name
Date: October 26, 1983 4:25 pm
Action: In ViewerEvents.RegisterEventProc, filter can also be a ViewerClass.
By: Wyatt
Date: October 26, 1983 12:03 pm
Action: Change all uses of PaintRectangles to test for flavor=blt
By: Wyatt
Date: October 26, 1983 11:37 am
Action: Export ViewerOpsImplA.ColumnInfo to ViewerOps, for use by ViewerBLTImpl.
By: Wyatt
Date: October 25, 1983 5:40 pm
Action: Add Carets.ResetCarets; ViewerBLTImpl uses it instead of previous awful crock.
By: Wyatt
Date: October 24, 1983 3:38 pm
Action: Split MessageWindow into MessageWindow and MessageWindowPrivate to break dependency on ViewerClasses.
By: Wyatt
Date: October 21, 1983 4:06 pm
Action: Changed INLINEs in Containers to procedures in ContainersImpl. ContainersImpl now EXPORTS Containers (apparently no one ever tried to call Containers.ScrollOffset!). Corrected comments for Containers.ChildYBound and Containers.ChildXBound: the child is constrained to the container's client area, not its window area.
By: Wyatt
Date: October 21, 1983 12:07 pm
Action: ViewerSpecs: add captionDescent, guardOffset, guardHeight
MenusImpl: use guardOffset, guardHeight
ButtonsImpl: use guardOffset, guardHeight
ViewerPaintImpl: use captionDescent
By: Wyatt
Date: October 20, 1983 5:33 pm
Action: More cleaning up in the window manager:
Added WindowManagerImpl.PostNewFeedback
Renamed trackingState => feedbackZone
feedbackZone and feedbackViewer now used in a more consistent and clear way
Better handling of Punt exits and other tidying in Post*Feedback and Remove*Feedback
Changed ViewerOpsImplA.SetViewerPosition to agree with WindowManagerImpl.CursorZone
By: Wyatt
Date: October 19, 1983 4:13 pm
Action:
Used spare bit in ViewerClasses.ViewerRec for hscrollable field.
Added hscroll to WindowManagerImpl.Zone.
Rewrote WindowManagerImpl.CursorZone to define more precisely the zones in a window, including an optional horizontal scrollbar.
By: Wyatt
Date: October 19, 1983 3:17 pm
Action: MenusImpl: removed many redundant uses of NARROW[viewer.menus, ViewerMenus]
By: Wyatt
Date: October 14, 1983 7:46 pm
Action: Created EndOpsImpl; End now calls EndOps.ProcessRegistry
By: Wyatt
Date: October 13, 1983 11:11 am
Action: ViewerPaintImpl.PaintViewer: use WITH SELECT instead of ISTYPE
By: Wyatt
Date: October 13, 1983 11:05 am
Action: MenusImpl.DrawMenu: ignores whatChanged#NIL if type isn't EntryState
By: Wyatt
Date: October 10, 1983 2:54 pm
Action:
Added HScrollProc to viewer class.
Added parent field to viewer class.
Added superClass parameter to ViewerOps.RegisterViewerClass. (Note: implementation doesn't handle it yet!)
Added ViewerOps.IsClass. (Note: not implemented yet!)
Added Buttons.GetClientData. Added clientData parameter to Buttons.Create. Buttons.SetClientData now works. The notify proc called by a button click passes the button instead of NIL for the viewer.
In ViewerOpsImplA, added ErrorType parameter to fatalViewersError. This error is no longer raised under a column lock.
Several cosmetic changes to Menus: changed capitalization of MenuEntryTrigger items; renamed `notrigger' to `none'; changed `InActive' to `Inactive'.
Added 'id' field to ViewerRec.
Moved MenuEntryDisplayOp from ViewerClasses (why was it there?) to Menus.
A ViewerClasses.SaveProc now returns a boolean to indicate whether it succeeded. ViewerOpsImplB.SaveViewer refrains from resetting newVersion and newFile if the save failed.
By: Wyatt