def __init__(self, name, tags): """ note: essential to provide a distinctive name for each view """ self.Name = name classviews[name] = self self.Frame = gi.Frame() self.Class = None self.Tags = tags
def LesionDialog(vp, obj, name, tags, opts): """ LesionDialog returns a dialog with ClassView editor for python class objects under GoGi. opts must be a giv.DlgOpts instance """ dlg = gi.NewStdDialog(opts.ToGiOpts(), True, True) frame = dlg.Frame() prIdx = dlg.PromptWidgetIdx(frame) cv = obj.NewClassView(name) cv.Frame = gi.Frame(frame.InsertNewChild(gi.KiT_Frame(), prIdx+1, "cv-frame")) cv.Config() dlg.UpdateEndNoSig(True) dlg.DialogSig.Connect(dlg, LesionCB2) dlg.Open(0, 0, vp, go.nil) return dlg
def ClassViewDialog(vp, obj, name, tags, opts): """ ClassViewDialog returns a dialog with ClassView editor for python class objects under GoGi. opts must be a giv.DlgOpts instance """ dlg = gi.NewStdDialog(opts.ToGiOpts(), opts.Ok, opts.Cancel) frame = dlg.Frame() prIdx = dlg.PromptWidgetIdx(frame) cv = obj.NewClassView(name) cv.Frame = gi.Frame( frame.InsertNewChild(gi.KiT_Frame(), prIdx + 1, "cv-frame")) cv.Config() # sv.Viewport = dlg.Embed(gi.KiT_Viewport2D).(*gi.Viewport2D) # if opts.Inactive { # sv.SetInactive() # } dlg.UpdateEndNoSig(True) dlg.Open(0, 0, vp, go.nil) return dlg
def AddFrame(self, par): """ Add a new gi.Frame for the view to given parent gi object """ self.Frame = gi.Frame(par.AddNewChild(gi.KiT_Frame(), "classview"))