Function for testing handling of figures with UI
This commit is contained in:
parent
9d56441c79
commit
4520e1e1d4
65
figure_testing.m
Normal file
65
figure_testing.m
Normal file
@ -0,0 +1,65 @@
|
||||
%% function for testing of uifigures and buttons
|
||||
function [] = figure_testing()
|
||||
%% figure with "Apply", "Reset" and "Done" button
|
||||
%create figure
|
||||
fig = figure;
|
||||
fig.Name = 'Test Window';
|
||||
fig.Units = 'Normalized';
|
||||
fig.Position = [.2 .2 .6 .6];
|
||||
fig.Tag = 'Test Window';
|
||||
|
||||
%create push buttons
|
||||
a = uicontrol(fig,'Style','pushbutton');
|
||||
a.String = 'Apply';
|
||||
a.Units = 'Normalized';
|
||||
a.Position = [.52 .01 .15 .05];
|
||||
a.FontUnits = 'Normalized';
|
||||
a.FontSize = 0.6;
|
||||
a.Tag = 'Apply';
|
||||
a.Callback = @ApplyButtonPushed;
|
||||
|
||||
r = uicontrol(fig,'Style','pushbutton');
|
||||
r.String = 'Reset';
|
||||
r.Units = 'Normalized';
|
||||
r.Position = [.68 .01 .15 .05];
|
||||
r.FontUnits = 'Normalized';
|
||||
r.FontSize = 0.6;
|
||||
r.Tag = 'Reset';
|
||||
r.Callback = @ResetButtonPushed;
|
||||
|
||||
d = uicontrol(fig,'Style','pushbutton');
|
||||
d.String = 'Done';
|
||||
d.Units = 'Normalized';
|
||||
d.Position = [.84 .01 .15 .05];
|
||||
d.FontUnits = 'Normalized';
|
||||
d.FontSize = 0.6;
|
||||
d.Tag = 'Done';
|
||||
d.Callback = @DoneButtonPushed;
|
||||
|
||||
%create input field
|
||||
inp = uicontrol(fig,'Style','edit');
|
||||
inp.Units = 'Normalized';
|
||||
inp.Position = [.01 .01 .5 .05];
|
||||
inp.HorizontalAlignment = 'left';
|
||||
inp.FontUnits = 'Normalized';
|
||||
inp.FontSize = 0.6;
|
||||
% inp.Tag = 'input';
|
||||
|
||||
uicontrol(inp); %passes focus to input
|
||||
|
||||
%% Callback functions
|
||||
function ApplyButtonPushed(src,event)
|
||||
out = get(inp,'String');
|
||||
txt = strcat("Applied correction by ",out," points!");
|
||||
disp(txt)
|
||||
end
|
||||
|
||||
function ResetButtonPushed(src,event)
|
||||
disp('Resetted data!')
|
||||
end
|
||||
|
||||
function DoneButtonPushed(src,event)
|
||||
close 'Test Window'
|
||||
end
|
||||
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user