def unload_screen(self, instance): name = instance.name screen = self.open_json(self.screen_json_path)[name] path = relpath(screen["path"]) kv_path = join(path, screen["kv"]) Builder.unload_file(kv_path) self.root.remove_widget(instance) return True
def test_coverage_base(): from kivy.lang.builder import Builder cov = coverage.Coverage(source=[os.path.dirname(__file__)]) cov.start() fname = os.path.join(os.path.dirname(__file__), 'coverage_lang.kv') try: widget = Builder.load_file(fname) finally: cov.stop() Builder.unload_file(fname) _, statements, missing, _ = cov.analysis(fname) assert set(statements) == kv_statement_lines assert set(missing) == {4, 8, 9}
def test_coverage_trigger_all(): from kivy.lang.builder import Builder cov = coverage.Coverage(source=[os.path.dirname(__file__)]) cov.start() fname = os.path.join(os.path.dirname(__file__), 'coverage_lang.kv') try: widget = Builder.load_file(fname) widget.children[0].x = 65 widget.children[0].width = 97 widget.children[0].y = 65 finally: cov.stop() Builder.unload_file(fname) _, statements, missing, _ = cov.analysis(fname) assert set(statements) == kv_statement_lines assert set(missing) == set()
def replace_with_updated(root, update): root.ids['preview'].clear_widgets() Builder.unload_file('cod.kv') child = Builder.load_string(update, filename='cod.kv') root.ids['preview'].add_widget(child) root.ids['output'].text = ''
from kivy.lang.builder import Builder Builder.unload_file('modules/friday/login.kv') Builder.unload_file('modules/twitter_interface/permission.kv') Builder.unload_file('modules/twitter_interface/login.kv') from kivy.app import App from kivy.uix.screenmanager import ScreenManager, Screen from kivy.properties import StringProperty, ObjectProperty from kivy.clock import Clock from kivy.uix.screenmanager import FadeTransition import time from kivy.config import Config Config.set('graphics', 'width', '500') Config.set('graphics', 'height', '640') Config.set('graphics', 'resizable', False) Config.set('kivy', 'window_icon', 'data/friday/res/icon.ico') from kivy.core.window import Window Window.__init__() Clock.__init__() userG = None class Empty(Screen): def __init__(self, **kwargs): super(Screen, self).__init__(**kwargs) class Message(Screen):