This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2025-02-01/mockenv/lib/python3.6/site-packages/pybitmessage/bitmessagekivy/baseclass/inbox.py
2022-07-22 16:13:59 +05:30

82 lines
2.6 KiB
Python

# pylint: disable=import-error, no-name-in-module
# pylint: disable=import-outside-toplevel, simplifiable-if-expression
"""
Kivy Inbox screen
"""
from kivy.clock import Clock
from kivy.properties import (
ListProperty,
StringProperty
)
from kivy.uix.screenmanager import Screen
from baseclass.common import showLimitedCnt
from kivymd.uix.label import MDLabel
from pybitmessage import state
from pybitmessage import kivy_state
class Inbox(Screen):
"""Inbox Screen class for kivy Ui"""
queryreturn = ListProperty()
has_refreshed = True
account = StringProperty()
def __init__(self, *args, **kwargs):
"""Method Parsing the address"""
super(Inbox, self).__init__(*args, **kwargs)
Clock.schedule_once(self.init_ui, 0)
@staticmethod
def set_defaultAddress():
"""This method set's default address"""
if kivy_state.association == "":
if state.kivyapp.variable_1:
kivy_state.association = state.kivyapp.variable_1[0]
def init_ui(self):
"""Clock schdule for method inbox accounts"""
self.loadMessagelist()
def loadMessagelist(self):
"""Load Inbox list for Inbox messages"""
self.set_defaultAddress()
self.account = kivy_state.association
if kivy_state.searcing_text:
self.ids.scroll_y.scroll_y = 1.0
self.ids.tag_label.text = ""
if self.queryreturn:
pass
else:
self.set_inboxCount("0")
content = MDLabel(
font_style="Caption",
theme_text_color="Primary",
text="No message found!"
if kivy_state.searcing_text
else "yet no message for this account!!!!!!!!!!!!!",
halign="center",
size_hint_y=None,
valign="top"
)
self.ids.ml.add_widget(content)
def set_inboxCount(self, msgCnt): # pylint: disable=no-self-use
"""This method is used to sent inbox message count"""
src_mng_obj = state.kivyapp.root.ids.content_drawer.ids
src_mng_obj.inbox_cnt.ids.badge_txt.text = showLimitedCnt(int(msgCnt))
state.kivyapp.get_sent_count()
kivy_state.all_count = str(
int(kivy_state.sent_count) + int(kivy_state.inbox_count))
src_mng_obj.allmail_cnt.ids.badge_txt.text = showLimitedCnt(int(kivy_state.all_count))
def check_scroll_y(self):
"""Loads data on scroll"""
if self.ids.scroll_y.scroll_y <= -0.0 and self.has_refreshed:
self.ids.scroll_y.scroll_y = 0.06