This commit is contained in:
yumoqing 2020-12-01 15:22:04 +08:00
parent 3e48338249
commit 60cd1852f8
2 changed files with 1 additions and 61 deletions

View File

@ -36,8 +36,8 @@ from .newvideo import Video
from .ready import WidgetReady from .ready import WidgetReady
from .bgcolorbehavior import BGColorBehavior from .bgcolorbehavior import BGColorBehavior
from .orientationlayout import OrientationLayout from .orientationlayout import OrientationLayout
from kivyblocks import doubleface
from .threadcall import HttpClient from .threadcall import HttpClient
from .twosides import TwoSides
def showError(e): def showError(e):
print('error',e) print('error',e)

View File

@ -1,60 +0,0 @@
from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout
from kivy.factory import Factory
from kivyblocks.ready import WidgetReady
class DoubleFace(WidgetReady, BoxLayout):
def __init__(self,landscape={},portrait={},**kw):
BoxLayout.__init__(self,**kw)
WidgetReady.__init__(self)
self.parenturl = kw.get('parenturl')
self.landscape_built = False
self.portrait_built = False
self.landscape_widget = None
self.portrait_widget = None
blocks = Factory.Blocks()
blocks.bind(on_built=self.landscape_build)
blocks.widgetBuild(landscape)
blocks = Factory.Blocks()
blocks.bind(on_built=self.portrait_build)
blocks.widgetBuild(portrait)
self.on_size_task = None
self.ready_task = None
def ready(self, *args):
if self._ready:
return
if not self.landscape_built or not self.portrait_built:
if not self.ready_task is None:
self.ready_task.cancel()
self.ready_task = Clock.schedule_once(self.ready,0.2)
return
self.dispatch('on_ready')
self._ready = True
def landscape_build(self,o,w):
self.landscape_widget = w
self.landscape_built = True
def portrait_build(self,o,w):
self.portrait_widget = w
self.portrait_built = True
def on_size(self,*args):
if not self.landscape_built or not self.portrait_built:
if not self.on_size_task is None:
self.on_size_task.cancel()
self.on_size_task = Clock.schedule_once(self.on_size,0.2)
return
if self.width >= self.height:
if not self.landscape_widget in self.children:
self.clear_widgets()
self.add_widget(self.landscape_widget)
else:
if not self.portrait_widget in self.children:
self.clear_widgets()
self.add_widget(self.portrait_widget)
Factory.register('DoubleFace',DoubleFace)