Updates the menu, tooltip or icon
        :param menu: menu defintion
        :param tooltip: string representing tooltip
        :param filename:  icon filename
        :param data:  icon raw image
        :param data_base64: icon base 64 image
        :return:

def Update(self, menu=None, tooltip=None,filename=None, data=None, data_base64=None,):
        '''
        Updates the menu, tooltip or icon
        :param menu: menu defintion
        :param tooltip: string representing tooltip
        :param filename:  icon filename
        :param data:  icon raw image
        :param data_base64: icon base 64 image
        :return:
        '''
        # Menu
        if menu is not None:
            self.TaskBarIcon.menu = menu
        if filename:
            self.icon = wx.Icon(filename, wx.BITMAP_TYPE_ANY)
        elif data_base64:
            self.icon = PyEmbeddedImage(data_base64).GetIcon()
        elif not self.icon:
            self.icon = PyEmbeddedImage(DEFAULT_BASE64_ICON).GetIcon()
        if self.icon:
            self.Tooltip = tooltip or self.Tooltip
            self.TaskBarIcon.SetIcon(self.icon, tooltip=self.Tooltip)