Re: Closing an app with the red dot.
Re: Closing an app with the red dot.
- Subject: Re: Closing an app with the red dot.
- From: Andy Lee <email@hidden>
- Date: Tue, 17 May 2011 08:44:18 -0400
On May 17, 2011, at 8:08 AM, Pascal J. Bourguignon wrote:
> JAMES ROGERS <email@hidden> writes:
>
>> I am a cocoa developer, albeit a new one. So I have every right to
>> post this question on this site.
I think Joanna can be forgiven for an honest misunderstanding.
>> Thank you very much, but clicking on
>> the application in the dock does not work in my case.
Yes it does. It brings your app back to the foreground, which is the literal question you asked.
>> That would be a
>> rather obvious answer and one of the many things I tried. Based on
>> some of the web guru sites, I am not the first to pose this question
>> and a not willing to accept the answer I see most, "that is the way
>> Mac works".
I agree, that is not the right answer.
[...]
> Now, it's up to the application to leave a mean to resume working when
> all the windows are closed. The way it's done depends on the
> application, but the only thing that will remain after all the windows
> are closed or hidden, for the user to command the application, is the
> menus.
>
> So you should have an item in a menu that will order an action, such as
> the opening of a new window. It is often with the menu File, item
> Open... that the user will be able to open a new document window to
> resume working with the application.
In a document-based application the default is to create a new untitled window. You can tell it not to by implementing applicationShouldHandleReopen:hasVisibleWindows: in the app delegate. But it sounds like your app is not document-based.
> But some applications are not document centered. You may propose a
> menu Game / item "New Game", or a menu Activity / item "New Processing"
> or whatever.
Yup. Or if there is a specific singleton window, and it lives in MainMenu.nib, you can simply connect the menu item to it in IB with an action of makeKeyAndOrderFront:. In this case make sure to uncheck the "Release When Closed" checkbox, so the window instance doesn't get prematurely deallocated.
Also you can implement the applicationShouldHandleReopen:hasVisibleWindows: method mentioned above to automatically reopen the window, if you prefer.
--Andy
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden