2019-12-19 11:13:47 +08:00
|
|
|
import sys
|
|
|
|
from kivy.utils import platform
|
|
|
|
from kivy.uix.button import Button, ButtonBehavior
|
|
|
|
from kivy.uix.accordion import Accordion,AccordionItem
|
|
|
|
from kivy.uix.label import Label
|
|
|
|
|
|
|
|
from kivy.uix.actionbar import ActionBar,ActionView,ActionPrevious,ActionItem,ActionButton
|
|
|
|
from kivy.uix.actionbar import ActionToggleButton, ActionCheck,ActionSeparator,ActionGroup
|
|
|
|
|
|
|
|
from kivy.uix.anchorlayout import AnchorLayout
|
|
|
|
from kivy.uix.boxlayout import BoxLayout
|
|
|
|
from kivy.uix.floatlayout import FloatLayout
|
|
|
|
from kivy.uix.gridlayout import GridLayout
|
|
|
|
from kivy.uix.pagelayout import PageLayout
|
|
|
|
from kivy.uix.scatterlayout import ScatterLayout
|
|
|
|
from kivy.uix.recycleboxlayout import RecycleBoxLayout
|
|
|
|
from kivy.uix.relativelayout import RelativeLayout
|
|
|
|
from kivy.uix.stacklayout import StackLayout
|
|
|
|
|
|
|
|
from kivy.uix.checkbox import CheckBox
|
|
|
|
from kivy.uix.switch import Switch
|
|
|
|
from kivy.uix.textinput import TextInput
|
|
|
|
from kivy.uix.dropdown import DropDown
|
|
|
|
from kivy.uix.tabbedpanel import TabbedPanel,TabbedPanelContent,TabbedPanelHeader,TabbedPanelItem
|
|
|
|
from kivy.uix.treeview import TreeView
|
|
|
|
from kivy.uix.image import AsyncImage,Image
|
|
|
|
from kivy.uix.togglebutton import ToggleButton
|
|
|
|
from kivy.uix.scrollview import ScrollView
|
|
|
|
from kivy.uix.splitter import Splitter
|
|
|
|
from kivy.uix.spinner import Spinner
|
|
|
|
from kivy.uix.slider import Slider
|
|
|
|
|
|
|
|
from kivy.uix.screenmanager import ScreenManager
|
|
|
|
from kivy.uix.sandbox import Sandbox
|
|
|
|
from kivy.uix.progressbar import ProgressBar
|
|
|
|
from kivy.uix.popup import Popup
|
|
|
|
from kivy.uix.modalview import ModalView
|
|
|
|
from kivy.uix.filechooser import FileChooser
|
|
|
|
from kivy.uix.effectwidget import EffectWidget
|
|
|
|
from kivy.uix.colorpicker import ColorPicker
|
|
|
|
from kivy.uix.carousel import Carousel
|
|
|
|
from kivy.uix.camera import Camera
|
|
|
|
from kivy.uix.bubble import Bubble
|
|
|
|
from kivy.uix.codeinput import CodeInput
|
|
|
|
from kivy.graphics import Color, Rectangle
|
|
|
|
from kivy.properties import ListProperty
|
|
|
|
from kivycalendar import DatePicker
|
|
|
|
|
|
|
|
from appPublic.dictObject import DictObject
|
|
|
|
|
|
|
|
from .widgetExt.scrollwidget import ScrollWidget
|
|
|
|
from .widgetExt.binstateimage import BinStateImage
|
|
|
|
from .widgetExt.jsoncodeinput import JsonCodeInput
|
|
|
|
from .widgetExt.inputext import FloatInput,IntegerInput, \
|
|
|
|
StrInput,SelectInput, BoolInput, AmountInput
|
|
|
|
from .widgetExt.messager import Messager
|
2020-03-06 11:22:53 +08:00
|
|
|
from .charts.bar import Bar
|
2019-12-19 11:13:47 +08:00
|
|
|
|
|
|
|
if platform == 'android':
|
|
|
|
from .widgetExt.phonebutton import PhoneButton
|
|
|
|
from .widgetExt.androidwebview import AWebView
|
|
|
|
|
|
|
|
class PressableImage(ButtonBehavior,AsyncImage):
|
|
|
|
def on_press(self):
|
|
|
|
print
|
|
|
|
|
|
|
|
class Text(Label):
|
|
|
|
bgColor = ListProperty([0.5,0.5,0.5,1])
|
|
|
|
def __init__(self,**kw):
|
|
|
|
self.options = DictObject(**kw)
|
|
|
|
kwargs = kw.copy()
|
|
|
|
self.bind(pos=self._update,size=self._update)
|
|
|
|
if kwargs.get('bgColor'):
|
|
|
|
self.bgColor = kwargs['bgColor']
|
|
|
|
del kwargs['bgColor']
|
|
|
|
super().__init__(**kwargs)
|
|
|
|
self.bind(pos=self.sizeChange,size=self.sizeChange)
|
|
|
|
|
|
|
|
def _update(self,t,v):
|
|
|
|
self.pos = t.pos
|
|
|
|
self.size = t.size
|
|
|
|
|
|
|
|
def sizeChange(self,o,t=None):
|
|
|
|
self.canvas.before.clear()
|
|
|
|
with self.canvas.before:
|
|
|
|
Color(*self.bgColor)
|
|
|
|
Rectangle(pos=self.pos,size=self.size)
|