7ROOT.PyConfig.IgnoreCommandLineOptions =
True
9from .util
import PreserveGDir
26 frame = tk.Frame(parent)
27 tk.Label(frame, text=
'Name').grid(row=0, column=0)
28 tk.Label(frame, text=
'Value').grid(row=0, column=1)
30 tk.Entry(frame, textvariable=self.
var_name).grid(row=1, column=0)
32 entry = tk.Entry(frame, textvariable=self.
var_value)
34 entry.grid(row=1, column=1)
35 frame.pack(fill=tk.X,expand=
False)
38 frame = tk.Frame(parent)
39 tk.Button(frame, text=
'Set/Replace',
41 tk.Button(frame, text=
'Delete',
43 tk.Button(frame, text=
'Update',
45 tk.Button(frame, text=
'Save',
47 frame.pack(fill=tk.X,expand=
False)
50 self.
treeview = ttk.Treeview(parent, columns=(
'value',))
51 self.
treeview.heading(
'#0', text=
'Name')
52 self.
treeview.heading(
'value', text=
'Value')
53 self.
treeview.pack(fill=tk.BOTH,expand=
True)
57 t = ROOT.GValue.AllValues()
63 ROOT.GValue.WriteValFile(
"myvalues.val")
68 if name
in self.
treeview.get_children():
69 self.
treeview.item(name, values=(str(value),))
71 self.
treeview.insert(
'',
'end',name, text=name, values=(str(value),))
74 ROOT.GValue.SetReplaceValue(name, value)
89 print 'Could not convert "{}" to float'.format(self.
var_value.get())
95 selection = self.
treeview.selection()
101 name = event.widget.selection()[0]
110 tdir = ROOT.gDirectory.mkdir(
'variables')
119 for name, value
in patterns.items():
123 tdir = tfile.GetListOfKeys().FindObject(
'variables')
125 issubclass(getattr(ROOT, tdir.GetClassName()), ROOT.TDirectory)):
126 tdir = tdir.ReadObj()
127 for key
in tdir.GetListOfKeys():
OnDeleteVariable_Click(self)
_load_variable_patterns(self, patterns)
SetReplaceVariable(self, name, value, update_cpp=True)
OnSave_Click(self, *args)
OnSetReplaceVariable_Click(self, *args)
__init__(self, main, frame)
DeleteVariable(self, name)
VariableSelection(self, event)
_MakeButtons(self, parent)
OnSetReplaceVariable_Click
_MakeTreeView(self, parent)
OnUpdateAll_Click(self, *args)