Hello,
When I create a GeDialog with buttons, the first button is highlighted by default for some reason:
import c4d
from c4d import gui
MY_PLUGIN_ID = 1234567
GROUP1_ID = 1000
GROUP2_ID = 1001
BUTTON1_ID = 1002
BUTTON2_ID = 1003
BUTTON3_ID = 1004
class Example_Dialog(gui.GeDialog):
def CreateLayout(self):
self.SetTitle("BUTTON_HIGHLIGHTED")
self.GroupBorderSpace(10,10,10,10)
if self.GroupBegin(GROUP1_ID, c4d.BFH_SCALEFIT | c4d.BFV_SCALE | c4d.BFV_CENTER):
if self.GroupBegin(GROUP2_ID, c4d.BFH_SCALEFIT, 1):
self.GroupBorderSpace(5,5,5,5)
self.AddButton(BUTTON1_ID, c4d.BFH_SCALEFIT | c4d.BFV_SCALE | c4d.BFV_CENTER, name='Button1')
self.AddButton(BUTTON2_ID, c4d.BFH_SCALEFIT | c4d.BFV_SCALE | c4d.BFV_CENTER, name='Button2')
self.AddButton(BUTTON3_ID, c4d.BFH_SCALEFIT | c4d.BFV_SCALE | c4d.BFV_CENTER, name='Button3')
self.GroupEnd()
self.GroupEnd()
return True
# Main function
def main():
global example_dialog
example_dialog = Example_Dialog()
example_dialog.Open(c4d.DLG_TYPE_ASYNC, pluginid=MY_PLUGIN_ID, defaultw=300, defaulth=150)
# Execute main()
if __name__=='__main__':
main()