'Method to show a Information Bubble
.. parameters::
text: Message to be displayed
pos: position for the bubble
duration: duration the bubble remains on screen. 0 = click to hide
width: width of the Bubble
arrow_pos: arrow position for the bubble'

def show_info_bubble(self, text=_('Hello    World'), pos=None, duration=0, arrow_pos='bottom_mid', width=None, icon='', modal=False, exit=False):

    info_bubble = self.info_bubble
    if (not info_bubble):
        info_bubble = self.info_bubble = Factory.InfoBubble()
    win = Window
    if info_bubble.parent:
        win.remove_widget((info_bubble if (not info_bubble.modal) else info_bubble._modal_view))
    if (not arrow_pos):
        info_bubble.show_arrow = False
    else:
        info_bubble.show_arrow = True
        info_bubble.arrow_pos = arrow_pos
    img = info_bubble.ids.img
    if (text == 'texture'):
        text = ''
        img.texture = icon
        info_bubble.fs = True
        info_bubble.show_arrow = False
        img.allow_stretch = True
        info_bubble.dim_background = True
        info_bubble.background_image = 'atlas://gui/kivy/theming/light/card'
    else:
        info_bubble.fs = False
        info_bubble.icon = icon
        img.allow_stretch = False
        info_bubble.dim_background = False
        info_bubble.background_image = 'atlas://data/images/defaulttheme/bubble'
    info_bubble.message = text
    if (not pos):
        pos = (win.center[0], (win.center[1] - (info_bubble.height / 2)))
    info_bubble.show(pos, duration, width, modal=modal, exit=exit)
