2016-07-18 11 views
0

Ich versuche, eine menuItem basierend auf der Option in einem anderen Optionskästchen zu aktualisieren. Was ich eigentlich tun muss, ist, eine Liste von Ordnern in einem Optionsfeld zu erhalten (Beispiel: Projekt-Ordnernamen) und wenn ich einen bestimmten Ordner (Projekt) im Optionsfeld auswähle, werden die Ordner in diesem Ordner in einem anderen Optionsfeld aufgelistet (Beispiel: Abteilung Ordnernamen wie Animation, Modellierung, usw.)Wie man MenüItem im MEL-Skript dynamisch aktualisiert

global proc GetProject_Root() { 

    string $projectname ; 
    string $dataArray[] ; 
    string $tempArray[] ; 
    string $project ; 
    $i ; 
    string $disp ; 
    string $m1 ; 
    string $m2 ; 

    $serverSaveDir = (`internalVar -userPrefDir` + "ProjectRoot.txt") ; 
    $serverId = `fopen $serverSaveDir "r"` ; 
    int $num = 0 ; 

    string $serverLine = `fgetword $serverId` ; 

    while (size($serverLine) > 0) { 

     $dataArray[ size($dataArray) ] = $serverLine ; 
     print ($serverLine) ; 

     if ($num % 2 == 0) { 

      $tempArray[size($tempArray)] = $serverLine ; 
     } 

     // get the next line 
     $serverLine = `fgetword $serverId` ; 
     $num++ ; 
    } 

    fclose $serverId ; 

    string $window = `window` ; 
    columnLayout ;  
    optionMenu -label "project" -cc "print #1**strong text**" proj ; 

     for ($projectname in $tempArray) { 

      // print ($projectname + "\n") ; 

      $m1 = `menuItem -label $projectname` ;    
     } 

    optionMenu -label "Episode" -cc "print #1" epi ; 

     for ($projectname in $tempArray) { 

      // print ($projectname + "\n") ; 

      $m2 = `menuItem -label $projectname` ; 
     }      

    showWindow $window ; 
} 

Antwort

0

Sie, dass die Kontrolle neu erstellen müssen, wenn die ersten Veränderungen. Wenn Sie einen Projektordner auswählen, löschen Sie das andere optionMenu-Steuerelement und erstellen Sie es erneut. Sieht nicht so aus, als ob es einen Weg gibt, um Gegenstände an Ort und Stelle zu bearbeiten

Verwandte Themen