You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: icatb_getUIPopUp.m
    path of file: ./repos/gift/GroupICAT/icatb/icatb_display_functions
    
    the code of the file until where you have to start completion: function [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag)
% [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag);
%--------------------------------------------------------------------------
% CREATED BY: Eric Egolf 
% LAST MODIFIED: 12-29-03
% ABOUT: Sets up a popup gui object
% 
% #########################################################################
% 
% USAGE: (* means optional)
% 
% - [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag);
%   INFO: Using parameters setup a popup gui object then returns the handle
%   PARAMETERS:
%         Handle = handle of figure you want to put object in
%         labels = labels for each of the choices
%         pos = position on the figure, normalized
%         callback_function = string containing callback function
%             (see matlab callback functions for help)
%         *visible = 'on' or 'off', sets visibility of object
%              default = 'on'
%         *Tag = string to set Tag property
%               default = 'popupMenu'
% #############################################################
% 
% LICENSING:
% 
%------------------------------------------------------

    
function [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag)
% [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag);
%--------------------------------------------------------------------------
% CREATED BY: Eric Egolf 
% LAST MODIFIED: 12-29-03
% ABOUT: Sets up a popup gui object
% 
% #########################################################################
% 
% USAGE: (* means optional)
% 
% - [popupHandle]=icatb_getUIPopUp(Handle,labels,pos,callback_function,visible,Tag);
%   INFO: Using parameters setup a popup gui object then returns the handle
%   PARAMETERS:
%         Handle = handle of figure you want to put object in
%         labels = labels for each of the choices
%         pos = position on the figure, normalized
%         callback_function = string containing callback function
%             (see matlab callback functions for help)
%         *visible = 'on' or 'off', sets visibility of object
%              default = 'on'
%         *Tag = string to set Tag property
%               default = 'popupMenu'
% #############################################################
% 
% LICENSING:
% 
%------------------------------------------------------

icatb_defaults;
global BG_COLOR;
global BG2_COLOR;
global FG_COLOR;
global AXES_COLOR;
global UI_FONTNAME;
global UI_FONTUNITS;
global UI_FS;
global FONT_COLOR;

if(~exist('Tag','var'));
    Tag = 'popupMenu';
end