-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcreateEditBox.m
65 lines (61 loc) · 2.38 KB
/
createEditBox.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
%Version - 9.18.2016
function [edit_box, text_box]=createEditBox(h,i,oneParameter,pEdit,pText,editBoxCallbackHandle)
%figure(h);
h;
if oneParameter.active
enbl='on';
else
enbl='off';
end
if i < 2
edit_box=uicontrol('Style','edit',...%editbox showing the image file dir
'Units', 'normalized',...
'position', pEdit,...
'string', oneParameter.value,...
'HorizontalAlignment', 'right',...
'Enable',enbl);
else
edit_box=uicontrol('Style','edit',...%edit boxes and text boxes for parameters
'Units', 'normalized',...
'position', pEdit,...
'string', oneParameter.value,...
'Enable',enbl,...
'callback', {editBoxCallbackHandle, oneParameter.name, oneParameter.subtype, i});
%Parameter name translator
switch(oneParameter.name)
case 'dapiThreshFactor1' %name used by image processor
nameStr = 'Bright Nuclei Selectivity';%name shown on GUI
case 'dapiThreshFactor2'
nameStr = 'Dim Nuclei Selectivity';
case 'nucleusOpenDiskRadius'
nameStr = 'Nuclei Separation Control';
case 'areaToConvexHullRatio'
nameStr = 'Nucleus Cluster Sensitivity';
case 'medianNucleusAdjustmentFactor'
nameStr = 'Single Nucleus Size Control';
case 'median2MinimumNucleusAreaRatio'
nameStr = 'Minimum Acceptable Nucleus Size Control';
case 'tujThreshFactor1'
nameStr = 'Cell Body Selectivity';
case 'neuriteRemovalDiskRadius'
nameStr = 'Cell Body/Neurite Discrimination';
case 'tujThreshFactor2'
nameStr = 'Neurite Selectivity';
case 'tujThreshFactor3'
nameStr = 'Secondary Neurite Selectivity';
case 'tujClosingDiskRadius'
nameStr = 'Neurite Bridge Length';
case 'branchResolutionDistance'
nameStr = 'Branch Resolution Distance';
otherwise
error('[createEditbox] Unexpected Parameter Name: %s', oneParameter.name);
end
text_box=uicontrol('Style','text',...
'Units', 'normalized',...
'position', pText,...
'TooltipString', oneParameter.description,... %parameter explanation; shows up when mouse hover on the text box
'string',nameStr,...%temp - 9.18 original: oneParameter.name
'HorizontalAlignment','left');
% oneParameter.description
end
end