I found a way to open the stack view and I'd like to restore the stack view button to the UU.
Attached are the button and the change to the global function set
It might make more sense to adjust the button and put the 2 functions in the UUFunctionSet instead of the Global Function Set
button:
Code: Select all
GlobalFS = Node.AccessFnSet('Scripts/CustomCommands/Global Function Set');GlobalFS.OpenHistoryWindow();
Code: Select all
function OpenHistoryWindow()
{
var WMS = WindowsManager.GetWindowsManagerNodeName();
var StackPanelNode = FindStackPanel(WMS);
if(StackPanelNode) return;
WindowsManager.OpenHistoryWindow();
WMS = WindowsManager.GetWindowsManagerNodeName();
var lastFrame = WMS + "/" + Node.SubObject(WMS, Node.SubObjectCount(WMS) - 1)
var MainWindowFrame = WMS + "/Frame Window";
WindowsManager.SetFrameOwnerFrame(lastFrame, MainWindowFrame);
//open default uu libraries
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Scenes - Base');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Scenes - Active');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Postprocess');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Objects - Tutorial objects');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Objects - Script objects');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Objects - Base');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Materials - Textures');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Materials - DX9');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Lights');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Characters');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:Activities - Base');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:My Scene');
Library2.ShowStandardLibraryWindow('Libraries/Main Library Place:My Objects');
}
function FindStackPanel(currentNode)
{
if(Node.ShortName(currentNode) == "StackPanelView Node") {
return currentNode;
}
var subObjCount = Node.SubObjectCount(currentNode);
if(subObjCount == 0) return;
for(var i=0;i<subObjCount;i++) {
var subObj = currentNode + "/" + Node.SubObject(currentNode, i);
var foundval = FindStackPanel(subObj);
if(foundval) {
return foundval;
}
}
}