Skip to content

Commit

Permalink
fix crash on bad spinbox input
Browse files Browse the repository at this point in the history
  • Loading branch information
richardsheridan committed May 13, 2022
1 parent e38c755 commit 8c4b1d6
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions magic_afm/gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -875,6 +875,7 @@ def initial_draw_fn():
background="white",
)
self.tipwindow_label.pack(ipadx=2)
self._opts = self.options

def _add_trace(self, tkvar, callback):
self._traces.append((tkvar, tkvar.trace_add("write", callback)))
Expand All @@ -887,15 +888,19 @@ def destroy(self):

@property
def options(self):
return ForceCurveOptions(
fit_mode=calculation.FitMode(self.fit_intvar.get()),
disp_kind=DispKind(self.disp_kind_intvar.get()),
k=float(self.spring_const_strvar.get()),
defl_sens=float(self.defl_sens_strvar.get()),
radius=float(self.fit_radius_sbox.get()),
tau=float(self.fit_tau_sbox.get()),
sync_dist=int(self.sync_dist_strvar.get()),
)
try:
self._opts = ForceCurveOptions(
fit_mode=calculation.FitMode(self.fit_intvar.get()),
disp_kind=DispKind(self.disp_kind_intvar.get()),
k=float(self.spring_const_strvar.get()),
defl_sens=float(self.defl_sens_strvar.get()),
radius=float(self.fit_radius_sbox.get()),
tau=float(self.fit_tau_sbox.get()),
sync_dist=int(self.sync_dist_strvar.get()),
)
except Exception as e:
warnings.warn(str(e))
return self._opts

def spinner_start(self):
self.tkwindow.configure(cursor="watch")
Expand Down

0 comments on commit 8c4b1d6

Please sign in to comment.