Ejemplo n.º 1
0
    def show_time_picker(self):
        '''
        функция show_time_picker() открывает часы в новом окне
        '''

        time_dialog = MDTimePicker()
        time_dialog.open()
Ejemplo n.º 2
0
 def time_picker2(self, *args):
     self.time_dialog = MDTimePicker()
     #self.time_dialog.title=self.my_event
     self.time_dialog.bind(time=self.show2)
     self.time_dialog.open()
     self.cstm_evnt2.dismiss()
     self.cstm_event2 = None
Ejemplo n.º 3
0
 def show_time_picker(self, instance):
     self.time_dialog = MDTimePicker()
     self.time_dialog.bind(
         time=lambda x, time: self.get_time_picker_data(instance, time))
     try:
         self.time_dialog.set_time(self.previous_time)
     except AttributeError:
         pass
     self.time_dialog.open()
Ejemplo n.º 4
0
    def show_time_picker(self):
        today = datetime.today()

        time_dialog = MDTimePicker()
        time_dialog.set_time(time(hour=today.hour, minute=today.minute))
        time_dialog.bind(time=self.set_time)
        time_dialog.open()
Ejemplo n.º 5
0
 def time_picker(self,obj):
     from datetime import datetime
     previous_time = datetime.strptime("16:20:00", '%H:%M:%S').time()
     picker=MDTimePicker()
     picker.set_time(previous_time)
     picker.bind(time=self.got_time)
     picker.open()
Ejemplo n.º 6
0
 def show_time_picker(self):
     from datetime import datetime
     # Must be a datetime object
     now = datetime.now()
     time_dialog = MDTimePicker()
     time_dialog.set_time(now)
     time_dialog.bind(time=self.get_time)
     time_dialog.open()
Ejemplo n.º 7
0
    def __init__(self, **kw):
        super().__init__(**kw)
        self.name = 'chooser'
        self.repeat = RepeatDialog(size_hint_y=None, height=800)

        self.dialog = MDDialog(title="Repeat",
                               type="custom",
                               content_cls=self.repeat)

        self.date = MDDatePicker()
        self.date.bind(on_save=self.on_date_save)
        self.time = MDTimePicker()
        self.time.bind(on_save=self.on_time_save)

        self.ttime, self.ddate = None, None

        self.dialog.size_hint_x = .9
Ejemplo n.º 8
0
    def show_example_time_picker(self, military):
        time_dialog = MDTimePicker(military=military)
        time_dialog.bind(time=self.get_time_picker_date)

        if self.ids.time_picker_use_previous_time.active:
            try:
                time_dialog.set_time(self.previous_time)
            except AttributeError:
                pass
        time_dialog.open()
Ejemplo n.º 9
0
    def show_time_picker(self):
        from datetime import datetime

        # Define default time
        default_time = datetime.strptime("4:20:00", '%H:%M:%S').time()

        time_dialog = MDTimePicker()
        # Set default Time
        time_dialog.set_time(default_time)
        time_dialog.bind(on_cancel=self.on_cancel, time=self.get_time)
        time_dialog.open()
Ejemplo n.º 10
0
    def show_example_time_picker(self):
        from kivymd.uix.picker import MDTimePicker

        time_dialog = MDTimePicker()
        time_dialog.bind(time=self.get_time_picker_date)

        if self.ids.time_picker_use_previous_time.active:
            try:
                time_dialog.set_time(self.previous_time)
            except AttributeError:
                pass
        time_dialog.open()
Ejemplo n.º 11
0
 def open_time_picker(self):
     """
     Opens up time picker dialog for selection of alarm time.
     """
     time_dialog = MDTimePicker()
     # getting the previous time text in the button
     previous_time = datetime.strptime(self.time_picker.text,
                                       '%H:%M').time()
     # setting the previous time in the dialog
     time_dialog.set_time(previous_time)
     # binds a method that sets the time chosen
     time_dialog.bind(time=self.get_time_picker_time)
     time_dialog.open()
Ejemplo n.º 12
0
 def show_time_picker(self):
     global user
     if user == "":
         pass
     time_dialog = MDTimePicker()
     time_dialog.bind(time=self.get_time)
     time_dialog.open()
Ejemplo n.º 13
0
    def show_time_picker(self):
        from datetime import datetime

        previous_time = datetime.strptime("03:20:00", '%H:%M:%S').time()
        time_dialog = MDTimePicker()
        time_dialog.set_time(previous_time)
        time_dialog.open()
Ejemplo n.º 14
0
        def change_reminder(self, *args):

            # sets default time for value of Reminder.text
            # if empty --> default time is now
            default_time = datetime.datetime.now() if self.text in [
                None, '', ' '
            ] else datetime.datetime.strptime(self.text, '%H:%M')

            # open MDTimePicker preset to default_time
            time_dialog = MDTimePicker()
            time_dialog.set_time(default_time)
            time_dialog.open()
            time_dialog.bind(on_dismiss=lambda *args: self.
                             update_reminder_time(time_dialog.time))
Ejemplo n.º 15
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        Window.bind(on_key_down=self.on_key_down)
        Clock.schedule_interval(self.tick, 0.2)
        Clock.schedule_interval(self.spawn_enemies, 0.2)
        Clock.schedule_interval(self.garbage_collect, 1 / 60)

        # list of sprite objects
        self.bonus = []
        self.cannons = []
        self.enemies = []  # meteorites, saturn, ufos and missiles...

        self.time_dialog = MDTimePicker()  # test
Ejemplo n.º 16
0
    def show_example_time_picker(self):
        """Show MDTimePicker from the screen Pickers."""

        from kivymd.uix.picker import MDTimePicker

        time_dialog = MDTimePicker()
        time_dialog.bind(time=self.get_time_picker_date)

        if self.data["Pickers"][
                "object"].ids.time_picker_use_previous_time.active:
            try:
                time_dialog.set_time(self.previous_time)
            except AttributeError:
                pass
        time_dialog.open()
Ejemplo n.º 17
0
    def show_time_picker(self):

        time_dialog = MDTimePicker()
        #previous_time = datetime.strptime("00:00:00", '%H:%M:%S').time()
        #time_dialog = MDTimePicker()
        #time_dialog.set_time(previous_time)
        time_dialog.bind(time=self.get_time)
        time_dialog.open()
Ejemplo n.º 18
0
        def add_reminder(self, *args):

            # sets default time to now
            default_time = datetime.datetime.now()

            # creates new Reminder with text of time from MDTimePicker
            def set_reminder_time(self, time, *args):
                if time not in [None, '', ' ']:
                    self.reminder_list_instance.add_widget(
                        self.root_instance.Reminder(text=f'{time:%H:%M}'))

            # open MDTimePicker set to default_time
            time_dialog = MDTimePicker()
            time_dialog.set_time(default_time)
            time_dialog.open()
            time_dialog.bind(on_dismiss=lambda *args: set_reminder_time(
                self, time_dialog.time))
Ejemplo n.º 19
0
        def choose_due_time(self, date, *args):

            # define default_time from task.secondary_text (second part / time-part)
            due_time = '' if self.text in [None, '', ' '] else self.text.split(' ')[
                1]
            default_time = datetime.datetime.now() if due_time in [
                None, '', ' '] else datetime.datetime.strptime(due_time, '%H:%M')

            # setting Task.due_date to values from MDDatePicker and MDTimePicker
            def set_due_date_time(self, date, time, *args):
                if all([date != None, time != None]):
                    due_date_time = ' '.join(
                        [f'{date:%d.%m.%Y}', f'{time:%H:%M}'])
                    self.text = due_date_time

            # open MDTimePicker preset to default_time
            time_dialog = MDTimePicker()
            time_dialog.set_time(default_time)
            time_dialog.open()
            time_dialog.bind(
                on_dismiss=lambda *args: set_due_date_time(
                    self, date, time_dialog.time)
            )
Ejemplo n.º 20
0
class EventChooser(MDScreen):
    def __init__(self, **kw):
        super().__init__(**kw)
        self.name = 'chooser'
        self.repeat = RepeatDialog(size_hint_y=None, height=800)

        self.dialog = MDDialog(title="Repeat",
                               type="custom",
                               content_cls=self.repeat)

        self.date = MDDatePicker()
        self.date.bind(on_save=self.on_date_save)
        self.time = MDTimePicker()
        self.time.bind(on_save=self.on_time_save)

        self.ttime, self.ddate = None, None

        self.dialog.size_hint_x = .9

    def on_date_save(self, instance, value, date_range):
        iso = datetime.date(datetime.datetime.now().year,
                            datetime.datetime.now().month,
                            datetime.datetime.now().day)
        if not str(value) > str(iso) or not str(value) < "2071-01-01":
            toast('Invalid Date! Must be in the future!')

        if str(value) > str(iso) and str(value) < "2071-01-01":
            self.ddate = str(value)

    def on_time_save(self, instance, time):
        self.ttime = str(time)

    def save_event(self, name, time, date):
        if not name:
            toast("Please Enter Event Name!")

        elif not time and not self.ids.ad.active:
            toast("Please Choose a time for the Event")

        elif not date:
            toast("Please Choose a date for the Event")

        else:
            repeat = self.repeat.get_repeat()

            with open('./lib/data/events.json', 'r') as f:
                file = json.load(f)

            file['events'][date] = {
                "name": name,
                "time": time,
                "repeat": repeat
            }

            if self.ids.ad.active:
                file['events'][date] = {"name": name, "repeat": repeat}

            with open('./lib/data/events.json', 'w') as f:
                json.dump(file, f)

            self.parent.transition.direction = 'right'
            self.parent.current = "home"

            self.clear()
            self.snackbar(name, date)
            self.parent.transition.direction = 'left'

    def clear(self):
        self.ttime, self.ddate = None, None
        self.ids.text_field.text = ''
        self.ids.ad.active = False

        self.repeat.custom = False
        self.repeat.repeat_type = None
        self.repeat.customdict = {}
        self.repeat.days = []
        self.repeat.custom_end = ''
        self.repeat.customrepeat.ids.fr.active = False

    def snackbar(self, text, date):
        snackbar = CustomSnackbar(
            text=f"Successfully Created {text}! Date: {date}",
            icon="information",
            snackbar_x="10dp",
            snackbar_y="10dp",
        )
        snackbar.size_hint_x = (Window.width -
                                (snackbar.snackbar_x * 2)) / Window.width

        snackbar.open()
Ejemplo n.º 21
0
 def time_picker(self, *args):
     tm_dia = MDTimePicker()
     tm_dia.bind(time=self.get_time)
     tm_dia.open()
Ejemplo n.º 22
0
 def show_time_picker(self):
     time_dialog = MDTimePicker()
     time_dialog.bind(time=self.get_time)
     previous_time = datetime.now()
     time_dialog.set_time(previous_time)
     time_dialog.open()
Ejemplo n.º 23
0
 def build(self):
     tp = MDTimePicker()
     thp = MDThemePicker()
Ejemplo n.º 24
0
 def show_time_picker(self):
     """Open time picker dialog."""
     time_dialog = MDTimePicker()
     time_dialog.bind(time=self.get_time)
     time_dialog.open()
Ejemplo n.º 25
0
    def show_time_picker(self):
        '''Open time picker dialog.'''

        time_dialog = MDTimePicker()
        time_dialog.open()
Ejemplo n.º 26
0
 def open_time_picker(self):
     picker = MDTimePicker()
     picker.bind(time=self.on_time)
     picker.open()
Ejemplo n.º 27
0
class Test(MDApp):
    def build(self):
        self.theme_cls.theme_style = 'Dark'
        self.theme_cls.primary_palette = "Purple"

        Builder.load_file(
            f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/loginwindow.kv"
        )
        Builder.load_file(
            f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/newinput.kv"
        )
        Builder.load_file(
            f"{os.environ['Scheduler-master']}/KivyFiles/Login_Signup/signupwindow.kv"
        )

        self.sm = ScreenManager()
        self.sm.add_widget(loginwindow())
        self.sm.add_widget(signupwindow())
        self.sm.add_widget(newinput())

        return self.sm

    dialog = None
    inpasdialog = None
    inusedialog = None
    emptydialog = None
    alreadydialog = None
    sameemaildialog = None
    samepassdialog = None
    dynamic_ip = None
    val012 = None
    previous_time = ObjectProperty()
    fixedtimedict = {}

    def get_info(self):
        self.emptydialog = MDDialog(
            title='[color=#FFFFFF]Empty details[/color]',
            text='Please fill all the required details!',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.empty_close,
                               text_color=self.theme_cls.primary_color)
            ])
        self.alreadydialog = MDDialog(
            title='[color=#FFFFFF]Can not register![/color]',
            text='Email already exists!',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.already_close,
                               text_color=self.theme_cls.primary_color)
            ])
        self.sameemaildialog = MDDialog(
            title='[color=#FFFFFF]Can not register![/color]',
            text='Email and Confirm email do not match!',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.sameemail_close,
                               text_color=self.theme_cls.primary_color)
            ])
        self.samepassdialog = MDDialog(
            title='[color=#FFFFFF]Can not register![/color]',
            text='Password and Confirm password do not match!',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.samepass_close,
                               text_color=self.theme_cls.primary_color)
            ])

        name = str(self.sm.get_screen('signup').ids.name.text)
        email = str(self.sm.get_screen('signup').ids.email.text)
        self.mainemail = email
        confirm_email = str(
            self.sm.get_screen('signup').ids.confirm_email.text)
        password = str(self.sm.get_screen('signup').ids.password.text)
        confirm_pass = str(
            self.sm.get_screen('signup').ids.confirm_password.text)

        if name == '' or email == '' or confirm_email == '' or password == '' or confirm_pass == '':
            self.emptydialog.open()

        elif email != confirm_email:
            self.sameemaildialog.open()

        elif password != confirm_pass:
            self.samepassdialog.open()

        elif mysqllog.check(email, password) == 1 or mysqllog.check(
                email, password) == 2:

            self.alreadydialog.open()
        else:
            mysqllog.add_new_user([email, password])
            self.show_dialog()

    def time_picker(self):
        self.time_dialog = MDTimePicker()
        self.time_dialog.bind(time=self.show)
        self.time_dialog.open()

    def show(self, instance, time):
        self.sm.get_screen('ninput').ids[self.dynamic_ip].text = str(time)
        mysqllog.add_user_data(self.mainemail,
                               [(str(self.dynamic_ip), str(time))])
        self.fixedtimedict[self.dynamic_ip] = time

    def MainApp(self, *args):
        self.stop()
        MainApp.TestNavigationDrawer().run()

    def show_dialog(self, *args):
        if not self.dialog:
            self.dialog = MDDialog(
                title='[color=#FFFFFF]Confirmation[/color]',
                text='You have been registered.',
                size_hint=(0.4, 0.3),
                buttons=[
                    MDFlatButton(text='CANCEL',
                                 on_release=self.dialog_close,
                                 text_color=self.theme_cls.primary_color),
                    MDRaisedButton(text="OK!",
                                   on_release=self.on_signup,
                                   text_color=self.theme_cls.primary_color)
                ])

        self.dialog.open()

    def on_stop(self):
        return True

    def show_dialog(self, *args):
        if not self.dialog:
            self.dialog = MDDialog(
                title='[color=#FFFFFF]Confirmation[/color]',
                text='You have been registered.',
                size_hint=(0.4, 0.3),
                buttons=[
                    MDFlatButton(text='CANCEL',
                                 on_release=self.dialog_close,
                                 text_color=self.theme_cls.primary_color),
                    MDRaisedButton(text="OK!",
                                   on_release=self.on_signup,
                                   text_color=self.theme_cls.primary_color)
                ])

        self.dialog.open()

    def checkpass(self, *args):
        self.inusedialog = MDDialog(
            title='[color=#FFFFFF]Username Incorrect[/color]',
            text='Your email is not registered!.',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.inusedialog_close,
                               text_color=self.theme_cls.primary_color)
            ])

        self.inpasdialog = MDDialog(
            title='[color=#FFFFFF]Password Incorrect[/color]',
            text='You have entered the incorrect password.',
            size_hint=(0.4, 0.3),
            buttons=[
                MDRaisedButton(text='OK',
                               on_release=self.inpasdialog_close,
                               text_color=self.theme_cls.primary_color)
            ])

        self.val012 = mysqllog.check(
            str(self.sm.get_screen('login').ids.username.text),
            str(self.sm.get_screen('login').ids.password.text))

        if self.val012 == 1:

            self.stop()
            self.mainemail = str(self.sm.get_screen('login').ids.username.text)
            MainApp.email = str(self.sm.get_screen('login').ids.username.text)
            MainApp.TestNavigationDrawer().run()

        elif self.val012 == 2:
            self.inpasdialog.open()

        elif self.val012 == 0:
            self.inusedialog.open()

    def check_focus(self, instance, text):
        if not text:
            self.sm.get_screen('signup').ids[
                self.ip2].helper_text = 'Re-Enter your {}!'.format(self.ip1)
            return
        if text != self.sm.get_screen('signup').ids[self.ip1].text:
            self.sm.get_screen('signup').ids[
                self.ip2].helper_text = '{} does not match!'.format(self.ip1)
            instance.error = True
            Animation(
                duration=0.2,
                _current_error_color=instance.error_color).start(instance)
            Animation(
                duration=0.2,
                _current_line_color=instance.error_color,
                _current_hint_text_color=instance.error_color,
                _current_right_lbl_color=instance.error_color,
            ).start(instance)
        else:
            self.sm.get_screen('signup').ids[
                self.ip2].helper_text = 'Re-Enter your {}!'.format(self.ip1)
            Animation(duration=0.2,
                      _current_error_color=(0, 0, 0, 0)).start(instance)
            Animation(
                duration=0.2,
                _current_line_color=instance.line_color_focus,
                _current_hint_text_color=instance.line_color_focus,
                _current_right_lbl_color=instance.line_color_focus,
            ).start(instance)
            instance.error = False

    def dialog_close(self, *args):
        self.dialog.dismiss()

    def inusedialog_close(self, *args):
        self.inusedialog.dismiss()

    def inpasdialog_close(self, *args):
        self.inpasdialog.dismiss()

    def empty_close(self, *args):
        self.emptydialog.dismiss()

    def already_close(self, *args):
        self.alreadydialog.dismiss()

    def sameemail_close(self, *args):
        self.sameemaildialog.dismiss()

    def samepass_close(self, *args):
        self.samepassdialog.dismiss()

    def on_stop(self):
        return True

    def on_signup(self, *args):
        self.dialog.dismiss()
        self.sm.current = 'ninput'
Ejemplo n.º 28
0
 def time_picker(self):
     self.time_dialog = MDTimePicker()
     self.time_dialog.bind(time=self.show)
     self.time_dialog.open()
Ejemplo n.º 29
0
 def show_time_picker(self, id):
     self.current_button_id = id
     time_dialog = MDTimePicker()
     time_dialog.set_time(datetime.now())
     time_dialog.bind(on_save=self.on_save_time_picker, on_cancel=self.on_cancel_time_picker)
     time_dialog.open()
Ejemplo n.º 30
0
 def show_time_picker(self):
     picker = MDTimePicker()
     picker.bind(time= self.get_time)
     s = active_child[self.time_senter]
     if active_button[s]:
         picker.open()