Matthew Judy [Mon, 14 Apr 2003 12:31:41 +0000 (12:31 +0000)]
HUGE ITTSW Checkin. For those only interested in the short version, it is as
follows: ITTransientStatusWindow is now feature complete except for positioning. All
currently planned effects work, and you can use the Showcase to play with them.
- Renamed the visibility state constants, removing the string "StatusWindow" from
them, since window visibility is a protocol not limited to ITTSW.
- Implemented ITSlideHorizontallyWindowEffect and ITSlideVerticallyWindowEffect.
This completes the 1.0 planned suite.
- Implemented a heuristic for effects to be able to release themselves when idle,
so that an effect can finish a transition smoothly, and release gracefully,
instead of crashing.
- Made all effects return the window to normal after vanish, so that they don't
have to worry about doing so when they appear. Some do anyway.
- Implemented timed exit, and the various logic to make the two exit modes work
seamlessly.
- Modified the Showcase Controller and nib to allow use and testing of all ITTSW's
features. Unavailable features are disabled. Removed the switch/case block and
used an if/else block instead. Switch/case sucks. Hard.
- Decided against a separate cancelVanishEffect. I like our way better, and I
think it's a better UE than Apple's, so... fuck Apple. Fuck them in their stupid
asses.
REMAINING:
----------
- Positioning
- MT Status Window Controller.
Should be able to complete at least one of those tomorrow. Positioning comes first.
Matthew Judy [Sun, 13 Apr 2003 15:19:26 +0000 (15:19 +0000)]
Fairly large ITTSW checkin.
- Created ITCutWindowEffect for simple appear and vanish without a
transition. Better than using nil in the ITTSW.
- Moved the concept of effect progress out of the effects and into the
window itself, as a method in the ITWindowMobility protocol (formerly
known as ITWindowPositioning).
- Moved the logic to start the vanish timer into ITTSW's setVisibility
callback method. If an effect sets the window's visibility to the
"Visible" state (having completely appeared, or completely canceled
vanishing), the timer will begin.
- Cleaned up a lot of code, and improved performance a bit. Looks even
better than before on my old dual 450... who knows, it might be good on a
G3 :)
Stuff that's left in the Kit side of MT's statuswindows:
- Implement vanish timer.
- Finalize ITSlide*allyWindowEffect
- ( Warning... long. )
Cancelling a window appearing should always use a reverse of the entry
effect. But sometimes, a different effect may be desired for cancelling
a vanishing window than the reverse of the exit effect. For example,
a window "Cuts" in, and begins to "Dissolve" out. As of now, cancelling
the dissolve out will cause a very fast dissolve back in, however, to
match Apple's style, a simple "cut" back in would be desired.
It's not as simple as always using an inverse of the entry effect to
cancel vanish. Some effects are too radically different (consider trying to
cancel a "Pivot" exit with the inverse of a "SlideHorizontally". It just
wouldn't work.
Personally, i think it's actually better to keep the heuristic as it
is, and in the case of "Cut" in / "Dissolve" out, fuck the way Apple does
it... Ours looks better. However, a third effect object could be
instantiated to handle the cancel vanish effect, which would be used for
that purpose if present. This is a big maybe, and is definitely not a
showstopper for MT FCS.
Matthew Judy [Sun, 13 Apr 2003 09:58:59 +0000 (09:58 +0000)]
Adding a better cancel job to the Pivot effect. Also redoing the showcase interface to ITTSW for simplicity and stress testing.
Matthew Judy [Sun, 13 Apr 2003 08:02:35 +0000 (08:02 +0000)]
/me is a fucknaut
Matthew Judy [Sun, 13 Apr 2003 07:54:31 +0000 (07:54 +0000)]
Incremental checkin for Status Windows, and correcting a path setting.
Matthew Judy [Sun, 13 Apr 2003 02:38:15 +0000 (02:38 +0000)]
Moving to the new means of setting the window visibility state: allowing the effects themselves to set the state via the ITWindowVisibility protocol. Tested, and it works beautifully.
Matthew Judy [Mon, 31 Mar 2003 00:50:46 +0000 (00:50 +0000)]
Incremental checkin.
Matthew Judy [Thu, 20 Mar 2003 02:54:50 +0000 (02:54 +0000)]
Builds now. Also some moderate effect architecture changes.
Matthew Judy [Wed, 19 Mar 2003 03:48:14 +0000 (03:48 +0000)]
Checking in new window effect frame, so I can begin moving the guts into it. Also moving the EffectSupport.txt reference file to the kit, where it belongs.
Matthew Judy [Mon, 24 Feb 2003 09:06:19 +0000 (09:06 +0000)]
Changes for MT
Matthew Judy [Wed, 5 Feb 2003 13:47:36 +0000 (13:47 +0000)]
Minor ITTStatusWindow changes.
Matthew Judy [Sun, 2 Feb 2003 03:22:19 +0000 (03:22 +0000)]
The Pivot effect is now a part of ITTransientStatusWindow, and includes both EIEO interpolation and alpha effect. The showcase has been modified to support this.
Kent Sutherland [Fri, 31 Jan 2003 23:39:20 +0000 (23:39 +0000)]
Tabs drag only with command-drag.
Added ITTabView to showcase.
Matthew Judy [Wed, 29 Jan 2003 05:34:28 +0000 (05:34 +0000)]
Pore Pivot P-O-C: Allowing 360degrees of rotation
Matthew Judy [Wed, 29 Jan 2003 01:32:53 +0000 (01:32 +0000)]
Removing an NSLog
Matthew Judy [Wed, 29 Jan 2003 00:48:42 +0000 (00:48 +0000)]
Removing declarations which are public
Matthew Judy [Wed, 29 Jan 2003 00:31:20 +0000 (00:31 +0000)]
Fixing bustage
Matthew Judy [Tue, 28 Jan 2003 14:40:46 +0000 (14:40 +0000)]
Progress Check In
ITCoreGraphicsHacks.h
Added a few more definitions to the file.
ITTransientStatusWindow.*
Proof-of-concept for the pivot effect. Added a temporary support method
which will be removed later (setRotation:).
Showcase/Controller.*
Proof-of-concept for the pivot effect.
Showcase/English.lproj/MainMenu.nib/*
Proof-of-concept for the pivot effect.
Goodnight!
Matthew Judy [Mon, 27 Jan 2003 12:09:33 +0000 (12:09 +0000)]
Testing syncmail
Matthew Judy [Mon, 27 Jan 2003 12:05:12 +0000 (12:05 +0000)]
Good, now syncmail REALLY seems to work.
Matthew Judy [Mon, 27 Jan 2003 12:03:16 +0000 (12:03 +0000)]
Good, now syncmail seems to work.
Matthew Judy [Mon, 27 Jan 2003 11:56:42 +0000 (11:56 +0000)]
Fixing other headers
Matthew Judy [Mon, 27 Jan 2003 11:46:57 +0000 (11:46 +0000)]
Fixing other headers
Matthew Judy [Mon, 27 Jan 2003 11:44:45 +0000 (11:44 +0000)]
Fixing ITCoreGraphicsHacks.h header
Matthew Judy [Mon, 27 Jan 2003 11:40:03 +0000 (11:40 +0000)]
Fixing other headers
Matthew Judy [Mon, 27 Jan 2003 11:37:53 +0000 (11:37 +0000)]
Fixing other headers
Matthew Judy [Mon, 27 Jan 2003 11:36:03 +0000 (11:36 +0000)]
Fixing other headers
Matthew Judy [Mon, 27 Jan 2003 11:29:10 +0000 (11:29 +0000)]
Fixing ITCoreGraphicsHacks.h header
Matthew Judy [Mon, 27 Jan 2003 10:37:02 +0000 (10:37 +0000)]
Cleaning up a bit, and testing SyncMail. PLEASE DO NOT CHANGE THE ITKIT TARGET SETTINGS WITHOUT CONTACTING MATT. THIS MEANS YOU.
Matthew Judy [Mon, 27 Jan 2003 09:34:54 +0000 (09:34 +0000)]
ITKit for MenuTunes
Commit Phase 4: Adding the Showcase
This is the final checkin for the new ITKit. It adds the Showcase into
the new ITKit. With this, the ITKitTester project becomes obsolete, and
it should be moved to the Attic. The showcase cannot be run from outside
ProjectBuilder without having the ITKit.framework in a library somewhere.
Matthew Judy [Mon, 27 Jan 2003 09:16:48 +0000 (09:16 +0000)]
ITKit for Menutunes
Commit Phase 3: Adding the Deprecated Directory and Files
This checkin moves the ITChasingArrows stuff to the new Deprecated directory.
Matthew Judy [Mon, 27 Jan 2003 09:09:30 +0000 (09:09 +0000)]
ITKit for Menutunes
Commit Phase 2: New Classes
This checkin adds the new classes to the repository.
Matthew Judy [Mon, 27 Jan 2003 09:02:07 +0000 (09:02 +0000)]
ITKit For MenuTunes
Phase 1: Removal of Moved Files
Checkin of Modified Existing Files
This checkin removes the ITChasingArrow stuff from the ITKit root, since
it now lives in the "Deprecated" directory. It also checks in the
changes to the existing classes.
Matthew Judy [Wed, 18 Dec 2002 12:47:19 +0000 (12:47 +0000)]
Hackery for NSTabViewItem
Kent Sutherland [Wed, 18 Dec 2002 00:36:56 +0000 (00:36 +0000)]
Added a new method, moveTab:toIndex:
Matthew Judy [Tue, 17 Dec 2002 21:56:34 +0000 (21:56 +0000)]
Fixing original author name to match email
Matthew Judy [Tue, 17 Dec 2002 12:31:37 +0000 (12:31 +0000)]
Adding Kent's ITTabView class to the ITKit. Please add this class to ITKitTester.
Matthew Judy [Wed, 11 Dec 2002 00:51:51 +0000 (00:51 +0000)]
Checked in the Kit tester last night, but not this. Now with proper sizing. Still has a flicker... not sure how much we can do about that.
Joseph Spiros [Tue, 10 Dec 2002 11:56:11 +0000 (11:56 +0000)]
Added functionality to make ITStatusItems which have both an image and a
title defined comply with the psuedo-guidelines created by Apple's PPP.menu
Matthew Judy [Sat, 7 Dec 2002 16:21:29 +0000 (16:21 +0000)]
A documentation tweak on ITStatusItem.
Matthew Judy [Sat, 7 Dec 2002 16:17:42 +0000 (16:17 +0000)]
A documentation tweak on ITStatusItem.
Matthew Judy [Sat, 7 Dec 2002 16:12:27 +0000 (16:12 +0000)]
One last tweak on ITStatusItem.
Matthew Judy [Sat, 7 Dec 2002 15:11:51 +0000 (15:11 +0000)]
Largo: The ITKit is not l33t. I will make it l33t.
Joseph Spiros [Sat, 7 Dec 2002 12:38:33 +0000 (12:38 +0000)]
Initial revision