Exemplo n.º 1
0
def test_icons_have_size():
    from kivymd.icon_definitions import md_icons
    from kivy.core.text import Label

    lbl = Label(font_name="Icons")
    for icon_name, icon_value in md_icons.items():
        assert len(icon_value) == 1
        lbl.refresh()
        assert lbl.get_extents(icon_value) is not None
Exemplo n.º 2
0
 def switch_tabs_to_text(self, istance_android_tabs):
     for instance_tab in istance_android_tabs.ids.scrollview.children[
             0].children:
         for k, v in md_icons.items():
             if v == instance_tab.text:
                 istance_android_tabs.ids.scrollview.children[
                     0].remove_widget(instance_tab)
                 istance_android_tabs.add_widget(
                     MyTab(text=" ".join(k.split("-")).capitalize()))
                 break
Exemplo n.º 3
0
    def on_tab_switch(
        self, instance_tabs, instance_tab, instance_tab_label, tab_text
    ):
        '''Called when switching tabs.

        :type instance_tabs: <kivymd.uix.tab.MDTabs object>;
        :param instance_tab: <__main__.Tab object>;
        :param instance_tab_label: <kivymd.uix.tab.MDTabsLabel object>;
        :param tab_text: text or name icon of tab;
        '''

        count_icon = [k for k, v in md_icons.items() if v == tab_text]
        instance_tab.ids.icon.icon = count_icon[0]