function measureGUI
%% Definition des Hauptfensters
%Hauptfenster
mainWindow = figure(...
                'Units','characters',...
                'MenuBar','none',...
                'Toolbar','none',...
                'Resize','off',...
                'Position',[40 15 130 30]);
                
%% Panel f�r "Programm"
progp = uipanel('parent',mainWindow,...
                'Title','Programm',...
                'TitlePosition','lefttop',...
                'Position',[.6 .03 .35 .95]);
%Ausgabefeld mit Messprogramm
handles.progOut = uicontrol(progp,'Style','edit',...
                'String','TextOut',...
                'BackgroundColor', [1 1 1],...
                'Max',2,'Min',0,...
                'Position',[12 40 200 310]);
%Speicherbutton f�r Programm
handles.saveProg = uicontrol(progp,'Style','pushbutton',...
                'String','Save',...
                'Position',[20 10 60 20],...
                'Callback',@saveProg_Callback);
%Ladebutton f�r Programm
handles.loadProg = uicontrol(progp,'Style','pushbutton',...
                'String','Load',...
                'Position',[80 10 60 20],...
                'Callback',@loadProg_Callback);
            
%% Panel f�r "Type and Parameter"(tap)
tapp = uipanel( 'parent',mainWindow,...
                'Title','Type and Parameter',...
                'TitlePosition','lefttop',...
                'Position',[.01 .50 .32 .48]);
%Pop-Up-Menu f�r Typ der Messung
handles.mtype = uicontrol(tapp,'Style','popupmenu',...
                'String',{'Punktmessung','Linienmessung'},...
                'BackgroundColor', [1 1 1],...
                'Value',2,'Position',[10 140 130 20],...
                'Callback',@mtype_Callback);
%Titel f�r Startpositionseingabe
handles.mstartt = uicontrol(tapp,'Style','text',...
                'String','Startposition',...
                'Position',[10 110 100 20]);
%Eingabefeld f�r Startposition
handles.mstart = uicontrol(tapp,'Style','edit',...
                'String','',...
                'BackgroundColor', [1 1 1],...
                'Position',[10 98 100 20]);
%Titel f�r Endpositionseingabe
handles.mendt = uicontrol(tapp,'Style','text',...
                'String','Endposition',...
                'Position',[10 70 100 20]);
%Eingabefeld f�r Endposition
handles.mend = uicontrol(tapp,'Style','edit',...
                'String','',...
                'BackgroundColor', [1 1 1],...
                'Position',[10 58 100 20]);
%Titel f�r Eingabe der Anzahl der Messungen
handles.mnumbert = uicontrol(tapp,'Style','text',...
                'String','Number of measuring points',...
                'Position',[10 28 100 27]);
%Eingabefeld f�r Anzahl der Messungen
handles.mnumber = uicontrol(tapp,'Style','edit',...
                'String','',...
                'BackgroundColor', [1 1 1],...
                'Position',[10 8 100 20]);
%Button zum kopieren der Startposition aus MT
handles.addstart = uicontrol(tapp,'Style','pushbutton',...
                'String','Copy from MT',...
                'Position',[120 98 80 20],...
                'Callback',@addstart_Callback);
%Button zum kopieren der Endposition aus MT
handles.addend = uicontrol(tapp,'Style','pushbutton',...
                'String','Copy from MT',...
                'Position',[120 58 80 20],...
                'Callback',@addend_Callback);
%% Panel f�r "Movement Tool"(mtp)
mtp = uipanel(  'parent',mainWindow,...
                'Title','Movement Tool (MT)',...
                'TitlePosition','lefttop',...
                'Position',[.34 .03 .25 .45]);
%"Up"-Button
handle.up = uicontrol(mtp,'Style','pushbutton',...
                'String','up',...
                'Position',[60 133 40 20],...
                'Callback',@posup_Callback);
%"Down"-Button
handle.down = uicontrol(mtp,'Style','pushbutton',...
                'String','down',...
                'Position',[60 87 40 20],...
                'Callback',@posdown_Callback);
%"Left"-Button
handle.left = uicontrol(mtp,'Style','pushbutton',...
                'String','left',...
                'Position',[38 110 40 20],...
                'Callback',@posleft_Callback);
%"Right"-Button
handle.right = uicontrol(mtp,'Style','pushbutton',...
                'String','right',...
                'Position',[82 110 40 20],...
                'Callback',@posright_Callback);
%Titel f�r Positionsfeld
handles.post= uicontrol(mtp,'Style','text',...
                'String','Position',...
                'Position',[80 63 70 20]);
%Positionsein- und ausgabefeld
handles.pos= uicontrol(mtp,'Style','edit',...
                'String','0.000/0.000',...
                'BackgroundColor', [1 1 1],...
                'Position',[80 50 70 20]);
%"Go to"-Button
handle.goto = uicontrol(mtp,'Style','pushbutton',...
                'String','Go to',...
                'Position',[10 50 60 20],...
                'Callback',@goto_Callback);
%Titel f�r Abstandsausgabe
handles.distt= uicontrol(mtp,'Style','text',...
                'String','Distance',...
                'Position',[50 23 70 20]);
%Abstandsausgabe
handles.dist= uicontrol(mtp,'Style','text',...
                'String','',...
                'BackgroundColor', [1 1 1],...
                'Position',[50 10 70 20]);
%% Add-, Startbutton, Hinweisfeld
%Hinweisfeld
hwfp = uipanel( 'parent',mainWindow,...
                'Title','Hints',...
                'TitlePosition','lefttop',...
                'Position',[.01 .03 .32 .45]);
%Hinweisfeld
handles.hint = axes('Parent',hwfp,'Position',[.01 .01 .96 .98],...
                'XColor',[1 1 1],'YColor',[1 1 1]);
%"Add"-Button
handles.add = uicontrol(mainWindow,...
                'Style','pushbutton',...
                'String','Add >>',...
                'Position',[270 294 60 20],...
                'Callback',@add_Callback);
%"Connect"-Button
handles.connect = uicontrol(mainWindow,...
                'Style','pushbutton',...
                'String','Connect',...
                'Position',[270 318 60 20],...
                'Callback',@init_Callback_korr);
%"Start"-Button
handles.startp = uicontrol(mainWindow,...
                'Style','pushbutton',...
                'String','Start',...
                'Position',[270 230 60 60],...
                'Callback',@startp_callback);
%Initialisierung einer Laufvariable
handle.lauf = 1;
%Abspeichern aller Daten in "handles"
guidata(mainWindow,handles);

end





