On 2010-10-13, at 1:42 PM, Ramsey Gurley wrote:
>
> On Oct 13, 2010, at 1:31 PM, David Holt wrote:
>
>>
>> On 2010-10-12, at 9:51 PM, Daniel Beatty wrote:
>>
>>>
>>>
>>> Begin forwarded message:
>>>
>>>> From: Daniel Beatty <[email protected]>
>>>> Date: October 12, 2010 9:47:55 PM PDT
>>>> To: ISHIMOTO Ken <[email protected]>
>>>> Cc: Daniel Beatty <[email protected]>
>>>> Subject: Re: ERModern Navigation Menu question
>>>>
>>>> Thanks guys,
>>>> Those methods work.
>>>>
>>>> Some of the submenus had this menu.submenu structure. What are the
>>>> guidelines to use these specifications?
>>
>> See ERModernMoviesDemo for more detail.
>
>
> See also
>
> https://services.wocommunity.org/wowodc/HelloD2W/Resources/NavigationMenu.plist
Sweet! Nicely done.
Would you consider moving that as an example plist into the wiki?
And could I steal those comments for ERModernMoviesDemo?
>
> Ramsey
>
>>
>> I would remove the "displayName" from the NavigationMenu.plist (I have left
>> them in for illustration) and put the tab labels in Localizable.strings
>> instead.
>>
>> "Nav.Talent" = "Talent";
>> "Nav.SearchTalent" = "Search";
>> "Nav.CreateTalent" = "New";
>>
>> {
>> name = "Talent";
>> action = "session.navController.queryTalentAction";
>> children = ("SearchTalent","CreateTalent");
>> },
>> {
>> name = "SearchTalent";
>> displayName = "Search";
>> action = "session.navController.queryTalentAction";
>> },
>> {
>> name = "CreateTalent";
>> displayName = "New";
>> action = "session.navController.createTalentAction";
>> },
>>
>> Set the navigationState in the rules.
>>
>> 60 : (pageConfiguration like 'InspectTalent*' or pageConfiguration like
>> 'EditTalent*') => navigationState = "Admin.Talent.SearchTalent"
>> [com.webobjects.directtoweb.Assignment]
>> 60 : pageConfiguration like 'CreateTalent*' => navigationState =
>> "Admin.Talent.CreateTalent" [com.webobjects.directtoweb.Assignment]
>> 60 : pageConfiguration like 'ListTalent*' => navigationState =
>> "Admin.Talent.SearchTalent" [com.webobjects.directtoweb.Assignment]
>> 60 : pageConfiguration like 'QueryTalent*' => navigationState =
>> "Admin.Talent.SearchTalent" [com.webobjects.directtoweb.Assignment]
>>
>> d
>>
>>>>
>>>> Thank you,
>>>> Dan
>>>>
>>>>
>>>> On Oct 12, 2010, at 9:37 PM, ISHIMOTO Ken wrote:
>>>>
>>>>> Hi Daniel,
>>>>>
>>>>> Yes I got that too.
>>>>>
>>>>> The Code in MenuHeader
>>>>>
>>>>> // ERXModernNavigationMenu Support
>>>>>
>>>>> public NSKeyValueCoding navigationContext() {
>>>>>
>>>>> NSKeyValueCoding context =
>>>>> (NSKeyValueCoding)session().objectForKey("navigationContext");
>>>>>
>>>>>
>>>>>
>>>>> if (context().page() instanceof D2WPage) {
>>>>> context = ((D2WPage)context().page()).d2wContext();
>>>>> }
>>>>>
>>>>>
>>>>> if(context == null) {
>>>>> context = new NSMutableDictionary<Object, String>();
>>>>> session().setObjectForKey(context, "navigationContext");
>>>>> }
>>>>>
>>>>> ERXNavigationState state =
>>>>> ERXNavigationManager.manager().navigationStateForSession(session());
>>>>> return context;
>>>>> }
>>>>>
>>>>> didn't work for me. Only in D2W App, but not in Hybrid App's. The design
>>>>> above won't work with second or third Layer.
>>>>> I also was debugging much, because it really didn't work.
>>>>>
>>>>> I changed it like below, and now it works great in Hybrid App's too.
>>>>>
>>>>>
>>>>> //********************************************************************
>>>>> // Navigation
>>>>> //********************************************************************
>>>>>
>>>>> /**
>>>>> * Rule : Set "navigationState" to update ERXNavigationState
>>>>> */
>>>>> public NSKeyValueCoding navigationContext() {
>>>>> NSKeyValueCoding context =
>>>>> (NSKeyValueCoding)session().objectForKey("navigationContext");
>>>>>
>>>>> if (context().page() instanceof D2WPage) {
>>>>> /* D2W Page */
>>>>> return ((D2WPage)context().page()).d2wContext();
>>>>> } else if(context instanceof NSMutableDictionary<?,?> ||
>>>>> context instanceof NSDictionary<?,?>) {
>>>>> /* not an D2WContext, but Normal Page NSDictionary */
>>>>> } else if(context == null) {
>>>>> context = new NSMutableDictionary<Object, String>();
>>>>> }
>>>>>
>>>>> ERXNavigationState state =
>>>>> ERXNavigationManager.manager().navigationStateForSession(session());
>>>>>
>>>>> NSMutableDictionary<String,String> mdic = new
>>>>> NSMutableDictionary<String,String>(1);
>>>>> mdic.setObjectForKey(state.stateAsString(), "navigationState");
>>>>> context = mdic;
>>>>>
>>>>> session().setObjectForKey(context, "navigationContext");
>>>>>
>>>>>
>>>>> return context;
>>>>> }
>>>>>
>>>>>
>>>>> Hope this help, and maybe that has to be fixed in the Demo as well.
>>>>>
>>>>>
>>>>>
>>>>> On 2010/10/12, at 23:23, Daniel Beatty wrote:
>>>>>
>>>>>> Greetings gurus,
>>>>>> I was experimenting with ERModernLook and making a custom navigation
>>>>>> list. I noticed that for menu items not named Home, Movie, Tab, etc
>>>>>> that I got an unexpected behavior. Namely, those pretty tabs that Dave
>>>>>> took care to make disappeared and my tabs look pretty sad. After that,
>>>>>> I proceeded to look at the rule files, the component, and for some CSS
>>>>>> entries to determine what is controlling this behavior. Since my first
>>>>>> glance has come up empty, I am forced to seek a better source of
>>>>>> knowledge about these things than what I personally have. I image it
>>>>>> is a simple thing, and I could be working too hard. Thus if any of you
>>>>>> gurus can point out the “snake under my nose” I would appreciate it.
>>>>>>
>>>>>> Thank you,
>>>>>>
>>>>>> Daniel Beatty
>>>>>> Computer Scientist, Detonation Sciences Branch
>>>>>> Code 474300D
>>>>>> 2401 E. Pilot Plant Rd. M/S 1109
>>>>>> China Lake, CA 93555
>>>>>> [email protected]
>>>>>> (760)939-7097
>>>>>>
>>>>>> _______________________________________________
>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>> Webobjects-dev mailing list ([email protected])
>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>> http://lists.apple.com/mailman/options/webobjects-dev/ken%40ksroom.com
>>>>>>
>>>>>> This email sent to [email protected]
>>>>>
>>>>>
>>>>>
>>>>> Thank you
>>>>>
>>>>> --------------------------------------------------------
>>>>> K's ROOM (ISHIMOTO Ken)
>>>>> --------------------------------------------------------
>>>>> [E-Mail] <[email protected]>
>>>>> [iChat:] <[email protected]>
>>>>> [HP] http://www.ksroom.com/
>>>>> _____________________________________________________________________
>>>>> This e-mail has not been scanned for viruses because it was written on an
>>>>> Mac,
>>>>> and there are NO Viruses on an Apple Computer.
>>>>> For further information visit http://www.apple.com
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list ([email protected])
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> http://lists.apple.com/mailman/options/webobjects-dev/danielbeatty%40mac.com
>>>>>
>>>>> This email sent to [email protected]
>>>>
>>>>
>>>>
>>>> Dan Beatty, M.S. CS (B.S. EECS)
>>>> Ph.D. Student
>>>> Texas Tech University
>>>> [email protected]
>>>> http://web.me.com/danielbeatty/My_Home_Page/Welcome.html
>>>> (806)438-6620
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>> http://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
>>>
>>> This email sent to [email protected]
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/ramsey%40xeotech.com
>>
>> This email sent to [email protected]
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/dleber_wodev%40codeferous.com
>
> This email sent to [email protected]
;david
--
David LeBer
Codeferous Software
'co-def-er-ous' adj. Literally 'code-bearing'
site: http://codeferous.com
blog: http://davidleber.net
profile: http://www.linkedin.com/in/davidleber
twitter: http://twitter.com/rebeld
--
Toronto Area Cocoa / WebObjects developers group:
http://tacow.org
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]