Help: Nested TabPages

Hi
I’m trying to make a submission script with nested tabfolders, but i keep getting errors in the monitor console and i cant figure out what I’m doing wrong. If try this code:

    scriptDialog.AddTabControl("Tabs", 0, 0)
...
...
    scriptDialog.AddTabPage( "Analyze Images" )

    scriptDialog.AddGroupBox( "GroupBox1", "", True )
    scriptDialog.AddTabPage( "Feature Extraction" )
    scriptDialog.EndTabPage()

    scriptDialog.AddTabPage( "Image Matching" )
    scriptDialog.EndTabPage()

    scriptDialog.AddTabPage( "Feature Matching" )
    scriptDialog.EndTabPage()
    scriptDialog.EndGroupBox()

    scriptDialog.EndTabPage()
...
...
    scriptDialog.EndTabControl()

I get this error in the console:

PythonNetException: RuntimeError : AddTabPage(): A tab page is already being added.

I haven’t found any examples in the other submission scripts that has this implemented.

Any help appreciated

Regards
Bonsak

I am not sure what you are trying to do, but you cannot nest TabControls within TabControls, and you cannot nest TabPages inside a GroupBox.

However, you can have GroupBoxes inside a TabPage that is part of a TabControl, and you can have multiple TabControls as long as they are not nested.

For example

from Deadline.Scripting import *
from DeadlineUI.Controls.Scripting.DeadlineScriptDialog import DeadlineScriptDialog

def __main__(*args):
    scriptDialog = DeadlineScriptDialog()
    scriptDialog.SetSize(500, 200)
    scriptDialog.SetTitle( "Test Scripting" )
    
    scriptDialog.AddTabControl("Tabs", 0, 0)

    scriptDialog.AddTabPage( "Analyze Images" )
    
    scriptDialog.AddGroupBox( "GroupBox1", "Collapsed By Default!", True )
    scriptDialog.EndGroupBox(True)
    
    scriptDialog.AddGroupBox( "GroupBox2", "Expanded By Default", True )
    scriptDialog.EndGroupBox(False)

    scriptDialog.AddGroupBox( "GroupBox3", "Always Expanded", False )
    scriptDialog.EndGroupBox(False)
    
    scriptDialog.EndTabPage()
    
    scriptDialog.AddTabPage( "Feature Extraction" )
    scriptDialog.EndTabPage()

    scriptDialog.AddTabPage( "Image Matching" )
    scriptDialog.EndTabPage()

    scriptDialog.AddTabPage( "Feature Matching" )
    scriptDialog.EndTabPage()
    
    scriptDialog.EndTabControl()

    scriptDialog.AddTabControl("More Tabs", 0, 0)
    scriptDialog.AddTabPage( "Something Something" )
    scriptDialog.EndTabPage()
    scriptDialog.AddTabPage( "Dark Side" )
    scriptDialog.EndTabPage()
    
    scriptDialog.EndTabControl()
    
    scriptDialog.ShowDialog( True )

image

2 Likes

Hi
Thanks! I was trying to put 4 tabpages inside a parent tab page. But it’s not a big problem. Ill rework my layout plan.

Regards
Bonsak