[fxruby-announce] Option Menu help

Brutyn Nick hotmail brutyn_nick at hotmail.com
Wed Feb 1 08:37:14 EST 2006


hey, i want to make an option menu when the first list is selected, the second will be filled.

the first list contains a list of clients
the second list contains all locations of the selected client

this is my code:

Making the client list
   # Second row
   FXLabel.new(matrix, "Client")
   # Popup menu
   clientPane = FXPopup.new(self)
   FXOption.new(clientPane, "Select a client" , nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
   @clients = @driver.FetchClients(@@twa, @user.id)
   for client in @clients
    FXOption.new(clientPane, client.name , nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT).connect(SEL_COMMAND) { getGeotagsByClient() }
   end
   # Option menu
   @clientMenu = FXOptionMenu.new(matrix, clientPane, (FRAME_RAISED|FRAME_THICK|
   JUSTIFY_HZ_APART|ICON_AFTER_TEXT|LAYOUT_RIGHT|LAYOUT_CENTER_Y))
   
Making the location list (just shows "Select a client first")
   # Third row
   FXLabel.new(matrix, "Geotag")
   # Popup menu
   geotagPane = FXPopup.new(self)
   FXOption.new(geotagPane, "Select a client first", nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
   # Option menu
   @geotagMenu = FXOptionMenu.new(matrix, geotagPane, (FRAME_RAISED|FRAME_THICK|
   JUSTIFY_HZ_APART|ICON_AFTER_TEXT|LAYOUT_RIGHT|LAYOUT_CENTER_Y))

when i select an item in the first list the  getGeotagsByClient() is actived.

  def getGeotagsByClient()
   getApp().beginWaitCursor() do
    current_option = @clientMenu.getCurrentNo()
    current_client_id = @clients[current_option-1].id
    pane = FXPopup.new(self)
    geotags = @driver.FetchGeotagsByClient(@@twa, @user.id, current_client_id)
    test = ""
    for geotag in geotags
     FXOption.new(pane, geotag.address1 + ", " + geotag.address2 + ", " + geotag.floor, nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
     test += geotag.address1 + "\n " 
    end
    @testing.text = test
    @geotagMenu.menu = pane
   end
  end

here the second list should be filled but isnt.
"@testing" contains all the locations => CORRECT
" @geotagMenu" only contains the first item, no the whole list

Can some help me?

Thanks in adance
Nick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/fxruby-announce/attachments/20060201/17391b46/attachment.htm


More information about the fxruby-announce mailing list