function varargout = datenbank_query(varargin)
% DATENBANK_QUERY M-file for datenbank_query.fig
%      DATENBANK_QUERY, by itself, creates a new DATENBANK_QUERY or raises the existing
%      singleton*.
%
%      H = DATENBANK_QUERY returns the handle to a new DATENBANK_QUERY or the handle to
%      the existing singleton*.
%
%      DATENBANK_QUERY('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in DATENBANK_QUERY.M with the given input arguments.
%
%      DATENBANK_QUERY('Property','Value',...) creates a new DATENBANK_QUERY or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before datenbank_query_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to datenbank_query_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help datenbank_query

% Last Modified by GUIDE v2.5 28-Aug-2009 21:23:04

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @datenbank_query_OpeningFcn, ...
                   'gui_OutputFcn',  @datenbank_query_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before datenbank_query is made visible.
function datenbank_query_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to datenbank_query (see VARARGIN)

% Choose default command line output for datenbank_query
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes datenbank_query wait for user response (see UIRESUME)
% uiwait(handles.figure1);
set (handles.popupmenu1,'String',{'Alle Sektoren' 'Informationstechnologie' 'Software' 'Chemie/Pharma/Gesundheit' 'Versorger' 'Energie/Rohstoffe' 'Technologie' 'Konsumgüter' 'Diverse' 'Telekommunikation' 'Medien/Entertainment/Freizeit' 'Transport / Verkehrssektor' 'Handel' 'Bauindustrie' 'Industrie' 'Kraftfahrzeugindustrie' 'Finanzsektor'},'value',1); %alle Sektoren in Popupmenue einlesen
set (handles.popupmenu2,'String',{'Alle Branchen' 'IT-Dienstleistungen' 'Internetkommerz' 'Internetservice' 'Spezialsoftware' 'Softwareservice/-Dienstleistung' 'Standardsoftware' 'IT-Software (Telekomm. und Internet)' 'Medical Equipment' 'Pharmahandel' 'Gesundheitsdienstleistung' 'Pharma' 'Biotechnologie' 'Spezialchemie' 'Chemie' 'Sonstige Versorger' 'Entsorgung/Umwelttechnologie/-dlstg.' 'Energieversorger' 'Öl und Gas' 'Rohstoffe' 'Edelmetalle' 'Sonstige Energie/ Rohstoffe' 'Unterhaltungselektronik' 'Netzwerktechnik und -systeme' 'Computer-Hardware' 'Halbleiterindustrie' 'Elektroausstattung und Vertrieb' 'Sonstige Technologie' 'Elektrotechnologie' 'Restaurants und Foodvertrieb' 'Nahrungsmittel' 'Drogerie und Kosmetikgüter' 'Getränke / Tabak' 'Bekleidungsartikel' 'Sonstige Konsumgüter' 'Sportartikel' 'Möbel und Einrichtungsindustrie' 'Sonstige Branchen' 'Holdings' 'Dienstleistungen' 'Immobilien' 'Mischkonzerne' 'Telekommunikationsausrüster' 'Telekommdienstleister' 'Entertainment / Dienstleistungen' 'Sport / Glücksspiel' 'Broadcasting (TV und Radio)' 'Touristik und Freizeit' 'Printmedien (Zeitungen und Magazine)' 'Luft-und Raumfahrtindustrie' 'Eisenbahn und Straße' 'Gütertransport' 'Fluggesellschaften' 'Autovermietungen' 'Schiffahrt' 'Sonstige Handel' 'Versandhandel' 'Einzelhandel' 'Kaufhäuser' 'Baumaterial und -komponenten' 'Bauhauptgewerbe' 'Textilindustrie' 'Metallverarbeitung' 'Maschinenbau' 'Kunststoffe' 'Papierindustrie' 'Holzindustrie / Holzverarbeitung' 'Spezialmaschinenbau' 'Eisen / Stahlindustrie' 'Automobilzulieferer' 'Sonstige Kraftfahrzeugindustrie' 'Automobilproduktion' 'Finanzdienstleistungen' 'Versicherungen' 'Banken'},'value',1)%Alle Branchen in Popupmenue einlesen
global a
a=importdata(fullfile(pwd,'Firmen.txt'),';'); %Alle Firmen aus csv-datei einlesen

% --- Outputs from this function are returned to the command line.
function varargout = datenbank_query_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu1 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu1
global a
switch get(hObject,'value')
    case 1
        set(handles.popupmenu2,'String',{'Alle Branchen' 'IT-Dienstleistungen' 'Internetkommerz' 'Internetservice' 'Spezialsoftware' 'Softwareservice/-Dienstleistung' 'Standardsoftware' 'IT-Software (Telekomm. und Internet)' 'Medical Equipment' 'Pharmahandel' 'Gesundheitsdienstleistung' 'Pharma' 'Biotechnologie' 'Spezialchemie' 'Chemie' 'Sonstige Versorger' 'Entsorgung/Umwelttechnologie/-dlstg.' 'Energieversorger' 'Öl und Gas' 'Rohstoffe' 'Edelmetalle' 'Sonstige Energie/ Rohstoffe' 'Unterhaltungselektronik' 'Netzwerktechnik und -systeme' 'Computer-Hardware' 'Halbleiterindustrie' 'Elektroausstattung und Vertrieb' 'Sonstige Technologie' 'Elektrotechnologie' 'Restaurants und Foodvertrieb' 'Nahrungsmittel' 'Drogerie und Kosmetikgüter' 'Getränke / Tabak' 'Bekleidungsartikel' 'Sonstige Konsumgüter' 'Sportartikel' 'Möbel und Einrichtungsindustrie' 'Sonstige Branchen' 'Holdings' 'Dienstleistungen' 'Immobilien' 'Mischkonzerne' 'Telekommunikationsausrüster' 'Telekommdienstleister' 'Entertainment / Dienstleistungen' 'Sport / Glücksspiel' 'Broadcasting (TV und Radio)' 'Touristik und Freizeit' 'Printmedien (Zeitungen und Magazine)' 'Luft-und Raumfahrtindustrie' 'Eisenbahn und Straße' 'Gütertransport' 'Fluggesellschaften' 'Autovermietungen' 'Schiffahrt' 'Sonstige Handel' 'Versandhandel' 'Einzelhandel' 'Kaufhäuser' 'Baumaterial und -komponenten' 'Bauhauptgewerbe' 'Textilindustrie' 'Metallverarbeitung' 'Maschinenbau' 'Kunststoffe' 'Papierindustrie' 'Holzindustrie / Holzverarbeitung' 'Spezialmaschinenbau' 'Eisen / Stahlindustrie' 'Automobilzulieferer' 'Sonstige Kraftfahrzeugindustrie' 'Automobilproduktion' 'Finanzdienstleistungen' 'Versicherungen' 'Banken'},'value',1)
        set(handles.listbox2, 'String', a, 'value',1) 
    case 2
        set(handles.popupmenu2,'String',{'IT-Dienstleistungen' 'Internetkommerz' 'Internetservice'},'value',1)
        set(handles.listbox2, 'String', a(1:44), 'value',1) 
    case 3
        set(handles.popupmenu2,'String',{'Spezialsoftware' 'Softwareservice/-Dienstleistung' 'Standardsoftware' 'IT-Software (Telekomm. und Internet)'},'value',1)
        set(handles.listbox2, 'String', a(192:272), 'value',1)
    case 4
        set(handles.popupmenu2,'String',{'Medical Equipment' 'Pharmahandel' 'Gesundheitsdienstleistung' 'Pharma' 'Biotechnologie' 'Spezialchemie' 'Chemie'},'value',1)
        set(handles.listbox2, 'String', a(45:191), 'value',1)
    case 5
        set(handles.popupmenu2,'String',{'Sonstige Versorger' 'Entsorgung/Umwelttechnologie/-dlstg.' 'Energieversorger'},'value',1)
        set(handles.listbox2, 'String', a(273:370), 'value',1)
    case 6
        set(handles.popupmenu2,'String',{'Öl und Gas' 'Rohstoffe' 'Edelmetalle' 'Sonstige Energie/ Rohstoffe'},'value',1)
        set(handles.listbox2, 'String', a(371:534), 'value',1)
    case 7
        set(handles.popupmenu2,'String',{'Unterhaltungselektronik' 'Netzwerktechnik und -systeme' 'Computer-Hardware' 'Halbleiterindustrie' 'Elektroausstattung und Vertrieb' 'Sonstige Technologie' 'Elektrotechnologie'},'value',1)
        set(handles.listbox2, 'String', a(535:798), 'value',1)
    case 8
        set(handles.popupmenu2,'String',{'Restaurants und Foodvertrieb' 'Nahrungsmittel' 'Drogerie und Kosmetikgüter' 'Getränke / Tabak' 'Bekleidungsartikel' 'Sonstige Konsumgüter' 'Sportartikel' 'Möbel und Einrichtungsindustrie'},'value',1)
        set(handles.listbox2, 'String', a(799:1038), 'value',1)
    case 9
        set(handles.popupmenu2,'String',{'Sonstige Branchen' 'Holdings' 'Dienstleistungen' 'Immobilien' 'Mischkonzerne'},'value',1)
        set(handles.listbox2, 'String', a(1039:1295), 'value',1)
    case 10
        set(handles.popupmenu2,'String',{'Telekommunikationsausrüster' 'Telekommdienstleister'},'value',1)
        set(handles.listbox2, 'String', a(1296:1364), 'value',1)
    case 11
        set(handles.popupmenu2,'String',{'Entertainment / Dienstleistungen' 'Sport / Glücksspiel' 'Broadcasting (TV und Radio)' 'Touristik und Freizeit' 'Printmedien (Zeitungen und Magazine)'},'value',1)
        set(handles.listbox2, 'String', a(1365:1467), 'value',1)
    case 12
        set(handles.popupmenu2,'String',{'Luft-und Raumfahrtindustrie' 'Eisenbahn und Straße' 'Gütertransport' 'Fluggesellschaften' 'Autovermietungen' 'Schiffahrt'},'value',1)
        set(handles.listbox2, 'String', a(1468:1582), 'value',1)
    case 13
        set(handles.popupmenu2,'String',{'Sonstige Handel' 'Versandhandel' 'Einzelhandel' 'Kaufhäuser'},'value',1)
        set(handles.listbox2, 'String', a(1583:1694), 'value',1)
    case 14
        set(handles.popupmenu2,'String',{'Baumaterial und -komponenten' 'Bauhauptgewerbe'},'value',1)
        set(handles.listbox2, 'String', a(1695:1761), 'value',1)
    case 15
        set(handles.popupmenu2,'String',{'Textilindustrie' 'Metallverarbeitung' 'Maschinenbau' 'Kunststoffe' 'Papierindustrie' 'Holzindustrie / Holzverarbeitung' 'Spezialmaschinenbau' 'Eisen / Stahlindustrie'},'value',1)
        set(handles.listbox2, 'String', a(1762:1926), 'value',1)
    case 16
        set(handles.popupmenu2,'String',{'Automobilzulieferer' 'Sonstige Kraftfahrzeugindustrie' 'Automobilproduktion'},'value',1)
        set(handles.listbox2, 'String', a(1927:1983), 'value',1)
    case 17
        set(handles.popupmenu2,'String',{'Finanzdienstleistungen' 'Versicherungen' 'Banken'},'value',1)
        set(handles.listbox2, 'String', a(1984:2185), 'value',1)
end

% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on selection change in popupmenu2.
function popupmenu2_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu2 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu2
global a
b = (get(hObject,'String'));%String umwandeln und dann switch entsprechend der Anweisung
d = (get(hObject,'Value')); %test ob der angeklickte value erscheint
switch (b{d})
    case 'Alle Branchen'
        set(handles.listbox2,'String', a, 'value', 1)
    case 'IT-Dienstleistungen'
        set(handles.listbox2,'String', a(1:12), 'value', 1)
    case 'Internetkommerz'
        set(handles.listbox2,'String', a(13:24), 'value', 1)
    case 'Internetservice'
        set(handles.listbox2,'String', a(25:44), 'value', 1)
    case 'Spezialsoftware'
        set(handles.listbox2,'String', a(192:210), 'value', 1)
    case 'Softwareservice/-Dienstleistung'
        set(handles.listbox2,'String', a(211:230), 'value', 1)
    case 'Standardsoftware'
        set(handles.listbox2,'String', a(231:259), 'value', 1)
    case 'IT-Software (Telekomm. und Internet)'
        set(handles.listbox2,'String', a(260:272), 'value', 1)
    case 'Medical Equipment'
        set(handles.listbox2,'String', a(45:69), 'value', 1)
    case 'Pharmahandel'
        set(handles.listbox2,'String', a(70:77), 'value', 1)
    case 'Gesundheitsdienstleistung'
        set(handles.listbox2,'String', a(78:109), 'value', 1)
    case 'Pharma'
        set(handles.listbox2,'String', a(128:149), 'value', 1)
    case 'Biotechnologie'
        set(handles.listbox2,'String', a(110:127), 'value', 1)
    case 'Spezialchemie'
        set(handles.listbox2,'String', a(150:160), 'value', 1)
    case 'Chemie'
        set(handles.listbox2,'String', a(161:191), 'value', 1)
    case 'Sonstige Versorger' 
        set(handles.listbox2,'String', a(273:282), 'value', 1)
    case 'Entsorgung/Umwelttechnologie/-dlstg.'
        set(handles.listbox2,'String', a(283:302), 'value', 1)
    case 'Energieversorger'
        set(handles.listbox2,'String', a(303:370), 'value', 1)
    case 'Öl und Gas'
        set(handles.listbox2,'String', a(371:480), 'value', 1)
    case 'Rohstoffe'
        set(handles.listbox2,'String', a(481:500), 'value', 1)
    case 'Edelmetalle'
        set(handles.listbox2,'String', a(501:515), 'value', 1)
    case 'Sonstige Energie/ Rohstoffe'
        set(handles.listbox2,'String', a(516:534), 'value', 1)
    case 'Unterhaltungselektronik'
        set(handles.listbox2,'String', a(535:552), 'value', 1)
    case 'Netzwerktechnik und -systeme'
        set(handles.listbox2,'String', a(553:580), 'value', 1)
    case 'Computer-Hardware'
        set(handles.listbox2,'String', a(581:606), 'value', 1)
    case 'Halbleiterindustrie'
        set(handles.listbox2,'String', a(607:659), 'value', 1)
    case 'Elektroausstattung und Vertrieb'
        set(handles.listbox2,'String', a(660:685), 'value', 1)
    case 'Sonstige Technologie'
        set(handles.listbox2,'String', a(686:726), 'value', 1)
    case 'Elektrotechnologie'
        set(handles.listbox2,'String', a(727:798), 'value', 1)
    case 'Restaurants und Foodvertrieb'
        set(handles.listbox2,'String', a(799:821), 'value', 1)
    case 'Nahrungsmittel'
        set(handles.listbox2,'String', a(822:889), 'value', 1)
    case 'Drogerie und Kosmetikgüter'
        set(handles.listbox2,'String', a(890:911), 'value', 1)
    case 'Getränke / Tabak'
        set(handles.listbox2,'String', a(912:941), 'value', 1)
    case 'Bekleidungsartikel'
        set(handles.listbox2,'String', a(942:990), 'value', 1)
    case 'Sonstige Konsumgüter'
        set(handles.listbox2,'String', a(991:1015), 'value', 1)
    case 'Sportartikel'
        set(handles.listbox2,'String', a(1016:1024), 'value', 1)
    case 'Möbel und Einrichtungsindustrie'
        set(handles.listbox2,'String', a(1025:1038), 'value', 1)
    case 'Sonstige Branchen'
        set(handles.listbox2,'String', a(1052:1082), 'value', 1)
    case 'Holdings'
        set(handles.listbox2,'String', a(1039:1051), 'value', 1)
    case 'Dienstleistungen'
        set(handles.listbox2,'String', a(1083:1212), 'value', 1)
    case 'Immobilien'
        set(handles.listbox2,'String', a(1213:1272), 'value', 1)
    case 'Mischkonzerne'
        set(handles.listbox2,'String', a(1273:1295), 'value', 1)
    case 'Telekommunikationsausrüster'
        set(handles.listbox2,'String', a(1296:1320), 'value', 1)
    case 'Telekommdienstleister'
        set(handles.listbox2,'String', a(1321:1364), 'value', 1)
    case 'Entertainment / Dienstleistungen'
        set(handles.listbox2,'String', a(1365:1380), 'value', 1)
    case 'Sport / Glücksspiel'
        set(handles.listbox2,'String', a(1381:1391), 'value', 1)
    case 'Broadcasting (TV und Radio)'
        set(handles.listbox2,'String', a(1392:1410), 'value', 1)
    case 'Touristik und Freizeit'
        set(handles.listbox2,'String', a(1411:1444), 'value', 1)
    case 'Printmedien (Zeitungen und Magazine)'
        set(handles.listbox2,'String', a(1445:1467), 'value', 1)
    case 'Luft-und Raumfahrtindustrie'
        set(handles.listbox2,'String', a(1468:1489), 'value', 1)
    case 'Eisenbahn und Straße'
        set(handles.listbox2,'String', a(1490:1508), 'value', 1)
    case 'Gütertransport'
        set(handles.listbox2,'String', a(1509:1539), 'value', 1)
    case 'Fluggesellschaften'
        set(handles.listbox2,'String', a(1540:1559), 'value', 1)
    case 'Autovermietungen'
        set(handles.listbox2,'String', a(1560:1563), 'value', 1)
    case 'Schiffahrt'
        set(handles.listbox2,'String', a(1564:1582), 'value', 1)
    case 'Sonstige Handel'
        set(handles.listbox2,'String', a(1583:1611), 'value', 1)
    case 'Versandhandel'
        set(handles.listbox2,'String', a(1612:1617), 'value', 1)
    case 'Einzelhandel'
        set(handles.listbox2,'String', a(1618:1678), 'value', 1)
    case 'Kaufhäuser'
        set(handles.listbox2,'String', a(1679:1694), 'value', 1)
    case 'Baumaterial und -komponenten'
        set(handles.listbox2,'String', a(1695:1730), 'value', 1)
    case 'Bauhauptgewerbe'
        set(handles.listbox2,'String', a(1731:1761), 'value', 1)
    case 'Textilindustrie'
        set(handles.listbox2,'String', a(1762:1778), 'value', 1)
    case 'Metallverarbeitung'
        set(handles.listbox2,'String', a(1779:1801), 'value', 1)
    case 'Maschinenbau'
        set(handles.listbox2,'String', a(1802:1845), 'value', 1)
    case 'Kunststoffe'
        set(handles.listbox2,'String', a(1846:1860), 'value', 1)
    case 'Papierindustrie'
        set(handles.listbox2,'String', a(1861:1874), 'value', 1)
    case 'Holzindustrie / Holzverarbeitung'
        set(handles.listbox2,'String', a(1875:1885), 'value', 1)
    case 'Spezialmaschinenbau' 
        set(handles.listbox2,'String', a(1886:1909), 'value', 1)
    case 'Eisen / Stahlindustrie'
        set(handles.listbox2,'String', a(1910:1926), 'value', 1)
    case 'Automobilzulieferer'
        set(handles.listbox2,'String', a(1927:1952), 'value', 1)
    case 'Sonstige Kraftfahrzeugindustrie'
        set(handles.listbox2,'String', a(1953:1962), 'value', 1)
    case 'Automobilproduktion'
        set(handles.listbox2,'String', a(1963:1983), 'value', 1)
    case 'Finanzdienstleistungen'
        set(handles.listbox2,'String', a(1984:1989), 'value', 1)
    case 'Versicherungen'
        set(handles.listbox2,'String', a(1990:2040), 'value', 1)
    case 'Banken'
        set(handles.listbox2,'String', a(2041:2184), 'value', 1)    
end
        



% --- Executes during object creation, after setting all properties.
function popupmenu2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on selection change in listbox2.
function listbox2_Callback(hObject, eventdata, handles)
% hObject    handle to listbox2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox2 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from listbox2


% --- Executes during object creation, after setting all properties.
function listbox2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to listbox2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: listbox controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
get(handles.listbox2 , 'Value')
set(handles.listbox2 , 'Value')

% --- Executes on selection change in listbox3.
function listbox3_Callback(hObject, eventdata, handles)
% hObject    handle to listbox3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox3 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from listbox3


% --- Executes during object creation, after setting all properties.
function listbox3_CreateFcn(hObject, eventdata, handles)
% hObject    handle to listbox3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: listbox controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% auslesen der Firmennamen aus linken listbox
all_firm_names = get(handles.listbox2,'String');
% auslesen der selektierten positionen  in linken listbox
sel_pos        = get(handles.listbox2,'Value');
% auslesen schon eingefügten namen
added_firms    = get(handles.listbox3,'String');

% prüfen ob firmennamen bereits da sind
already_add    = intersect(added_firms, all_firm_names(sel_pos));
new_firms      = setxor(all_firm_names(sel_pos),already_add);
% setzen der Firmen in rechte listbox
set(handles.listbox3,'String',[added_firms; new_firms]); 

% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)



function edit1_Callback(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text
%        str2double(get(hObject,'String')) returns contents of edit1 as a double


% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --- Executes on button press in pushbutton6.
function pushbutton6_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


