properties (Access = public)
UIFigure matlab.ui.Figure
HilightButton matlab.ui.control.Button
VerypositivButton matlab.ui.control.Button
PositivButton matlab.ui.control.Button
NeutralButton matlab.ui.control.Button
PoorButton matlab.ui.control.Button
BadButton matlab.ui.control.Button
VeryBadButton matlab.ui.control.Button
StatusEditFieldLabel matlab.ui.control.Label
StatusEditField matlab.ui.control.EditField
end
properties (Access = public)
URL
NewsData
RatedURLs
end
methods (Access = public)
function writeData(app,status)
app.RatedURLs(app.URL,1) = status;
ratedURLs = app.RatedURLs;
save('data_rated.mat');
app.URL = app.URL + 1;
app.StatusEditField.Value = "Aktuelle Webseite: " + num2str(app.URL);
web(app.NewsData(app.URL,3),'-browser');
end
end
methods (Access = private)
function startupFcn(app)
try
load('data.mat','newsData')
app.URL = 1;
app.NewsData = newsData;
app.StatusEditField.Value = "Loading succeeded";
web(newsData(1,3),'-browser');
catch ERROR
error = ERROR.message;
app.StatusEditField.Value = error;
drawnow;
end
end
function VerypositivButtonPushed(app, event)
writeData(app,"very Positiv")
end
function HilightButtonPushed(app, event)
writeData(app,"Highlight")
end
function PositivButtonPushed(app, event)
writeData(app,"Positiv")
end
function NeutralButtonPushed(app, event)
writeData(app,"Neutral")
end
function PoorButtonPushed(app, event)
writeData(app,"Poor")
end
function BadButtonPushed(app, event)
writeData(app,"Bad")
end
function VeryBadButtonPushed(app, event)
writeData(app,"very Bad")
end
end
methods (Access = private)
function createComponents(app)
app.UIFigure = uifigure;
app.UIFigure.Position = [100 100 739 962];
app.UIFigure.Name = 'UI Figure';
app.HilightButton = uibutton(app.UIFigure, 'push');
app.HilightButton.ButtonPushedFcn = createCallbackFcn(app, @HilightButtonPushed, true);
app.HilightButton.Position = [81 835 197 103];
app.HilightButton.Text = 'Hilight';
app.VerypositivButton = uibutton(app.UIFigure, 'push');
app.VerypositivButton.ButtonPushedFcn = createCallbackFcn(app, @VerypositivButtonPushed, true);
app.VerypositivButton.Position = [81 701 197 103];
app.VerypositivButton.Text = 'Very positiv';
app.PositivButton = uibutton(app.UIFigure, 'push');
app.PositivButton.ButtonPushedFcn = createCallbackFcn(app, @PositivButtonPushed, true);
app.PositivButton.Position = [81 571 197 103];
app.PositivButton.Text = 'Positiv';
app.NeutralButton = uibutton(app.UIFigure, 'push');
app.NeutralButton.ButtonPushedFcn = createCallbackFcn(app, @NeutralButtonPushed, true);
app.NeutralButton.Position = [81 441 197 103];
app.NeutralButton.Text = 'Neutral';
app.PoorButton = uibutton(app.UIFigure, 'push');
app.PoorButton.ButtonPushedFcn = createCallbackFcn(app, @PoorButtonPushed, true);
app.PoorButton.Position = [81 311 197 103];
app.PoorButton.Text = 'Poor';
app.BadButton = uibutton(app.UIFigure, 'push');
app.BadButton.ButtonPushedFcn = createCallbackFcn(app, @BadButtonPushed, true);
app.BadButton.Position = [81 180 197 103];
app.BadButton.Text = 'Bad';
app.VeryBadButton = uibutton(app.UIFigure, 'push');
app.VeryBadButton.ButtonPushedFcn = createCallbackFcn(app, @VeryBadButtonPushed, true);
app.VeryBadButton.Position = [82 50 197 103];
app.VeryBadButton.Text = 'Very Bad';
app.StatusEditFieldLabel = uilabel(app.UIFigure);
app.StatusEditFieldLabel.HorizontalAlignment = 'right';
app.StatusEditFieldLabel.Position = [378 471 40 22];
app.StatusEditFieldLabel.Text = 'Status';
app.StatusEditField = uieditfield(app.UIFigure, 'text');
app.StatusEditField.Editable = 'off';
app.StatusEditField.Position = [433 471 274 22];
end
end
methods (Access = public)
function app = manuel_rating_app
createComponents(app)
registerApp(app, app.UIFigure)
runStartupFcn(app, @startupFcn)
if nargout == 0
clear app
end
end
function delete(app)
delete(app.UIFigure)
end
end
end