Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import c4d,os
- from c4d import gui,bitmaps
- MY_BITMAP_BUTTON = 1003
- class MyDialog(c4d.gui.GeDialog):
- ID_IMAGE = 1000
- ID_MERGE = 1001
- ID_INSIDE_GROUP = 1002
- ID_RADIO = 1003
- # Rename these, I suppose.
- ID_MERGE2 = 1004
- ID_INSIDE_GROUP2 = 1005
- path = "C:\\Users\\niklas\\Desktop\\test_.jpg"
- path2 = "C:\\Users\\niklas\\Desktop\\test.jpg"
- def CreateLayout(self):
- self.SetTitle("My Dialog")
- self.GroupBegin(0, c4d.BFH_SCALEFIT | c4d.BFV_SCALEFIT, 0, 1)
- self.image_button = self.AddCustomGui(
- self.ID_IMAGE, c4d.CUSTOMGUI_BITMAPBUTTON, "",
- c4d.BFH_SCALEFIT | c4d.BFV_SCALEFIT, 0, 0,
- c4d.BaseContainer())
- self.image_button.SetImage(self.path, False)
- self.GroupBegin(0, c4d.BFH_SCALEFIT | c4d.BFV_TOP, 1, 0)
- self.GroupBegin(0, c4d.BFH_SCALEFIT, 3, title='Merge')
- self.GroupBorder(c4d.BORDER_GROUP_IN)
- self.GroupBorderSpace(20, 5, 20, 5)
- self.AddCheckbox(self.ID_MERGE2, c4d.BFH_SCALEFIT, 0, 0, 'Merge')
- self.AddSeparatorV(0, c4d.BFV_SCALEFIT)
- self.AddCheckbox(self.ID_INSIDE_GROUP2, c4d.BFH_SCALEFIT, 0, 0, 'Inside Group')
- self.GroupEnd()
- self.GroupBegin(0, c4d.BFH_SCALEFIT, 1, title = 'Options')
- self.GroupBorder(c4d.BORDER_GROUP_IN)
- self.GroupBorderSpace(1, 5, 20, 5)
- self.AddRadioGroup(self.ID_RADIO, c4d.BFH_SCALEFIT, 1)
- self.AddChild(self.ID_RADIO, 0, 'Radio A')
- self.AddChild(self.ID_RADIO, 1, 'Radio B')
- self.AddChild(self.ID_RADIO, 2, 'Radio C')
- self.AddChild(self.ID_RADIO, 3, 'Radio D')
- self.GroupEnd()
- self.GroupBegin(0, c4d.BFH_SCALEFIT, 3, title = 'Merge')
- self.GroupBorder(c4d.BORDER_GROUP_IN)
- self.GroupBorderSpace(20, 5, 20, 5)
- self.AddCheckbox(self.ID_MERGE, c4d.BFH_SCALEFIT, 0, 0, 'Merge')
- self.AddSeparatorV(0, c4d.BFV_SCALEFIT)
- self.AddCheckbox(self.ID_INSIDE_GROUP, c4d.BFH_SCALEFIT, 0, 0, 'Inside Group')
- self.GroupEnd()
- self.AddDlgGroup(c4d.DLG_OK|c4d.DLG_CANCEL)
- self.GroupEnd()
- self.GroupEnd()
- return True
- def Command(self, param, bc):
- if param == self.ID_IMAGE:
- self.image_button.SetImage(self.path2, False)
- self.LayoutChanged(self.ID_IMAGE)
- return True
- dlg = MyDialog()
- dlg.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, defaultw=100, defaulth=100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement