Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Popup Button Unique ID



Perhaps what you want is "tag" (if your id is always an integer) or
"associated item" (if it might be something else).

Here is the reference for menu item from the Terminology Reference:
<http://developer.apple.com/documentation/AppleScript/Reference/StudioRefere
nce/sr9_menu_suite/chapter_9_section_5.html> 

Topher

-----Original Message-----
From: applescript-studio-bounces+tophu=email@hidden
[mailto:applescript-studio-bounces+tophu=email@hidden] On Behalf
Of Chris Tracewell
Sent: Wednesday, July 06, 2005 1:19 PM
To: email@hidden
Subject: Popup Button Unique ID

Hi, this is my first post to AS Studio List - glad to be here. I am  
loving AS Studio! Now on to my question.

I am building an AS Studio app that uses the XMLRPC method to query  
my local MySQL database to, among other things, populate a few popup  
buttons. The problem is that I can't figure out how to assign a  
unique ID (key value) to the menu items in my Popup Button. For  
example I want to....

Menu Item 1: DISPLAY "Company ABC" , USE "32433"
Menu Item 1: DISPLAY "Company QRS" , USE "26554"
Menu Item 1: DISPLAY "Company XYZ" , USE "55456"

I could, in theory use a list of records to check against once the  
user makes a selection but that seems like a bad idea in case an  
option, for whatever reason, has two items with the same name. Here  
is what my code looks like, it works fine, except for inserting a  
unique ID for each menu item.

     -- fill the pop up menu
     set the_window to theObject
     set the_popup to popup button "the_vendors" of the_window
     set id_product to contents of text field "id_product" of the_window
     set the_params to {id_product:id_product}

     -- delete the default popup item
     delete every menu item of menu of the_popup

     -- lasso/RPC.LassoAPP
     tell application "http://tm-myserver.local/xml-rpc/ 
product_images.lasso"
         set the_data to call xmlrpc {method  
name:"fetch_product_vendors", parameters:the_params}
     end tell

     repeat with the_record in the_data
         set the_vendor to the_vendor of the_record
         set id_vendor to id_vendor of the_record
         set the_menu_item to make new menu item at the end of menu  
items of menu of the_popup with properties {title:the_vendor}
     end repeat

As you can see I can successfully populate the popup button, but  
where do I put/assign the ID value (id_vendor)? Is there another  
property I can put in the menu item? I tried "id" and "name" but they  
failed. I also tried assigning an associated object to the menu item  
but I had no luck - most liekly I had the syntax wrong here as I  
could find no explicit examples of setting and retrieving an assoc  
object for a menu item.

Any help is greatly appreciated.


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-studio mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/applescript-studio/email@hidden

This email sent to email@hidden


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-studio mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/applescript-studio/email@hidden

This email sent to email@hidden

References: 
 >Popup Button Unique ID (From: Chris Tracewell <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.