Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. import c4d,os
  2. from c4d import gui,bitmaps
  3.  
  4. MY_BITMAP_BUTTON = 1003
  5.  
  6. class MyDialog(c4d.gui.GeDialog):
  7.  
  8. ID_IMAGE = 1000
  9. ID_MERGE = 1001
  10. ID_INSIDE_GROUP = 1002
  11. ID_RADIO = 1003
  12.  
  13. # Rename these, I suppose.
  14. ID_MERGE2 = 1004
  15. ID_INSIDE_GROUP2 = 1005
  16.  
  17. path = "C:\\Users\\niklas\\Desktop\\test_.jpg"
  18. path2 = "C:\\Users\\niklas\\Desktop\\test.jpg"
  19.  
  20. def CreateLayout(self):
  21. self.SetTitle("My Dialog")
  22. self.GroupBegin(0, c4d.BFH_SCALEFIT | c4d.BFV_SCALEFIT, 0, 1)
  23.  
  24. self.image_button = self.AddCustomGui(
  25. self.ID_IMAGE, c4d.CUSTOMGUI_BITMAPBUTTON, "",
  26. c4d.BFH_SCALEFIT | c4d.BFV_SCALEFIT, 0, 0,
  27. c4d.BaseContainer())
  28. self.image_button.SetImage(self.path, False)
  29.  
  30. self.GroupBegin(0, c4d.BFH_SCALEFIT | c4d.BFV_TOP, 1, 0)
  31.  
  32. self.GroupBegin(0, c4d.BFH_SCALEFIT, 3, title='Merge')
  33. self.GroupBorder(c4d.BORDER_GROUP_IN)
  34. self.GroupBorderSpace(20, 5, 20, 5)
  35. self.AddCheckbox(self.ID_MERGE2, c4d.BFH_SCALEFIT, 0, 0, 'Merge')
  36. self.AddSeparatorV(0, c4d.BFV_SCALEFIT)
  37. self.AddCheckbox(self.ID_INSIDE_GROUP2, c4d.BFH_SCALEFIT, 0, 0, 'Inside Group')
  38. self.GroupEnd()
  39.  
  40. self.GroupBegin(0, c4d.BFH_SCALEFIT, 1, title = 'Options')
  41. self.GroupBorder(c4d.BORDER_GROUP_IN)
  42. self.GroupBorderSpace(1, 5, 20, 5)
  43. self.AddRadioGroup(self.ID_RADIO, c4d.BFH_SCALEFIT, 1)
  44. self.AddChild(self.ID_RADIO, 0, 'Radio A')
  45. self.AddChild(self.ID_RADIO, 1, 'Radio B')
  46. self.AddChild(self.ID_RADIO, 2, 'Radio C')
  47. self.AddChild(self.ID_RADIO, 3, 'Radio D')
  48. self.GroupEnd()
  49.  
  50. self.GroupBegin(0, c4d.BFH_SCALEFIT, 3, title = 'Merge')
  51. self.GroupBorder(c4d.BORDER_GROUP_IN)
  52. self.GroupBorderSpace(20, 5, 20, 5)
  53. self.AddCheckbox(self.ID_MERGE, c4d.BFH_SCALEFIT, 0, 0, 'Merge')
  54. self.AddSeparatorV(0, c4d.BFV_SCALEFIT)
  55. self.AddCheckbox(self.ID_INSIDE_GROUP, c4d.BFH_SCALEFIT, 0, 0, 'Inside Group')
  56. self.GroupEnd()
  57.  
  58. self.AddDlgGroup(c4d.DLG_OK|c4d.DLG_CANCEL)
  59.  
  60. self.GroupEnd()
  61. self.GroupEnd()
  62. return True
  63.  
  64. def Command(self, param, bc):
  65. if param == self.ID_IMAGE:
  66. self.image_button.SetImage(self.path2, False)
  67. self.LayoutChanged(self.ID_IMAGE)
  68. return True
  69.  
  70.  
  71. dlg = MyDialog()
  72. dlg.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, defaultw=100, defaulth=100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement