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.
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/archive%40mail-archive.com
This email sent to [email protected]