> Correct preferences menu item identifier
> Depend on com.wincent.fusion.menu
> Show our own preference window, overriding default
> Add symbolic link and reference to fusion-menu header
Wincent Colaiuta [Mon, 8 Nov 2010 23:11:19 +0000 (00:11 +0100)]
Submodule updates (fusion-base, fusion-menu)
* fusion-base 6705ff7...aa7beaa (1):
> Remove CFPlugIn entries from Info.plist
* fusion-menu 2bdfd46...4bfa12d (27):
> Implementation for replaceMenuItemAtIdentifier:withMenuItem:
> Implementation for removeMenuItemWithIdentifier:
> Implementation for insertMenuItemAfter:
> Implementation for insertMenuItemBefore:
> Implement registerIdentifier:forMenuItem:
> Add com.wincent.fusion.menu.application.about
> Route 'About' menu item straight to NSApplication
> Implement menuItemForIdentifier:
> Populate identifiers table with initial entries
> Correct identifiers
> Set up identifiers table during init
> Make manuMenu property readonly
> Add identifiers property
> Drop unneeded assign attribute
> Hook up IBOutlets for items with extension point identifiers
> Flesh out extension point API
> Hook up preferences menu item
> Set up link to main menu in Interface Builder
> Let nib know the class of the file's owner (WOFMenu)
> Insert real CFBundleName at runtime
> Replace "New Application" references with "«CFBundleName»"
> Update MainMenu nib to target IB 3.2
> Implement orderFrontStandardAboutPanel:
> Load MainMenu nib and display it upon initialization
> Remove CFPlugIn entries from Info.plist
> Add MainMenu.xib (Xcode template)
> Remove logging statement, real functionality to follow
> Specify com.wincent.fusion.base as a dependency
> Add WOFUpdater and set it up as principal class
> Adjust product name and bundle identifier
> Add reference to and use fusion-plugin-target.xcconfig
> Update project to 3.2-compatible
> Use build settings from buildtools
> Add reference to buildtools submodule
> Git: set up ignores and pbxuser file inside project bundle
> Git: ignore build directory created by Xcode
> New Xcode project
> Specify com.wincent.fusion.base as a dependency
> Add WOFPrefs and set it up as principal class
> Adjust product name and identifier
> Add reference to and use fusion-plugin-target.xcconfig
> Update Xcode format to 3.2-compatible
> Use build settings from buildtools
> Add reference to buildtools submodule
> Git: set up ignores and pbxuser file inside project bundle
> Git: ignore build directory created by Xcode
> New Xcode project
> Specify com.wincent.fusion.base as a dependency
> Add WOFHelp and set it up as principal class
> Adjust product name and bundle identifier
> Add reference to and user fusion-plugin-target.xcconfig
> User build settings from buildtools
> Add reference to buildtools submodule
> Git: set up ignores and pbxuser file inside project bundle
> Git: ignore build directory created by Xcode
> New Xcode project
> Add WOFCrashReporter and set it up as principal class
> Adjust product name and bundle identifier
> Add reference to and use fusion-plugin-target.xcconfig
> Use build settings from buildtools
> Add reference to buildtools submodule
> Git: set up ignores and pbxuser file inside project bundle
> Git: ignore build directory created by Xcode
> New Xcode project
> Use fusion-plugin-target.xcconfig
> Add "activate" method
> Add WOFMenu, to serve as principal class
> Link against Cocoa rather than CoreFoundation
> Declare dependency on fusion-base
> Adjust product name and bundle identifier
> Change CFBundleDevelopmentRegion from English to en
> Use configuration files from buildtools
> Add folder reference for buildtools submodule
> Git: set up ignores and pbxuser files for project bundle
> Git: ignore build directory created by Xcode
> Add Xcode project based on loadable bundle template
Wincent Colaiuta [Sat, 6 Nov 2010 20:30:28 +0000 (21:30 +0100)]
Modify main(), seeing as loadAllPlugIns will never return
The fusion-base plug-in starts the run loop and never returns control.
Effectively the only way we can exit is if we fail to load the plug-in,
or a user instructs the app to quit (for example, via the Dock menu) and
that ultimately ends up calling exit(0).
Wincent Colaiuta [Sat, 6 Nov 2010 18:55:38 +0000 (19:55 +0100)]
Fusion and fusion-base submodule updates
* fusion d8b30fa...a1f7e82 (3):
> Get a very basic form of plug-in loading up and running
> Add WOFPlugInProtocol
> Find all plug-ins during initialization
* fusion-base ea828f4...ab53a4c (1):
> Add stub WOFBase class
> Rationalize names (executable, identifier etc)
> Change CFBundleDevelopmentRegion from English to en
> Use configuration files from buildtools
> Add folder reference for buildtools submodule