Exemple #1
0
 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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
 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"))