Skip to content

Instantly share code, notes, and snippets.

@Kovak
Created June 21, 2013 21:51
Show Gist options
  • Save Kovak/5834614 to your computer and use it in GitHub Desktop.
Save Kovak/5834614 to your computer and use it in GitHub Desktop.
from kivy.app import App
from kivy.uix.textinput import TextInput
#from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
#from kivy.graphics import Color, Triangle, Ellipse
from kivy.properties import ObjectProperty, StringProperty
from kivy.uix.popup import Popup
from kivy.lang import Builder
import datetime
class AlarmBox(Popup):
txt_inpt = ObjectProperty(None)
hour_info = StringProperty()
tmin_info = StringProperty()
omin_info = StringProperty()
day_info = StringProperty()
hour= None
tensMin = None
onesMin = None
day = None
time = None
Hour_i= None
Tmin_i= None
Omin_i = None
Day_i = None
#Popup Fucncion
def __init__(self, **kwargs):
super(AlarmBox, self).__init__(**kwargs)
self.time = None
self.Hour_i= 0
self.Tmin_i= 0
self.Omin_i = 0
self.Day_i = 0
self.hour = hour = ["12","1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]
self.tensMin = tensMin = ["0", "1", "2", "3", "4", "5"]
self.onesMin = onesMin = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
self.day = day = ["AM", "PM"]
self.hour_info = hour[self.Hour_i]
self.tmin_info = tensMin[self.Tmin_i]
self.omin_info = onesMin[self.Omin_i]
self.day_info = day[self.Day_i]
#Close Alarm
def close_enter(self):
time = self.set_alarm()
print time
# self.dismiss()]
def set_alarm(self):
t = datetime.time(self.get_hour(), self.get_min(), 00)
return t
def close_cancel(self):
self.dismiss()
#Get Time on Enter
#Combine Tmin and Omin
def get_hour(self):
if(self.day_info == "PM"):
h = int(self.hour_info) + 12
else:
h = int(self.hour_info)
return h
def get_min(self):
t = self.tmin_info
o = self.omin_info
m = int(t + o)
return m
#Button Fuctions
#
#increase Hour
def inc_hour(self):
self.Hour_i = self.Hour_i + 1
if(self.Hour_i > 11):
self.Hour_i = self.Hour_i % 12
self.hour_info = self.hour[self.Hour_i]
#decrease Hour
def dec_hour(self):
self.Hour_i = self.Hour_i - 1
if(self.Hour_i < -12):
self.Hour_i = self.Hour_i % -12
print self.Hour_i
self.hour_info = self.hour[self.Hour_i]
#increase Tens Minute
def inc_tmin(self):
self.Tmin_i = self.Tmin_i + 1
if(self.Tmin_i > 5):
self.Tmin_i = self.Tmin_i % 6
self.tmin_info = self.tensMin[self.Tmin_i]
#decrease Tens Minute
def dec_tmin(self):
self.Tmin_i = self.Tmin_i - 1
if(self.Tmin_i < -6):
self.Tmin_i = self.Tmin_i % -6
self.tmin_info = self.tensMin[self.Tmin_i]
#increase Ones Minute
def inc_omin(self):
self.Omin_i = self.Omin_i + 1
if(self.Omin_i > 9):
self.Omin_i = self.Omin_i % 10
self.omin_info = self.onesMin[self.Omin_i]
#decrease Ones Minute
def dec_omin(self):
self.Omin_i = self.Omin_i - 1
if(self.Omin_i < -10):
self.Omin_i = self.Omin_i % -10
self.omin_info = self.onesMin[self.Omin_i]
#increase AM/PM
def inc_day(self):
self.Day_i = self.Day_i + 1
if(self.Day_i > 1):
self.Day_i = self.Day_i % 1
self.day_info = self.day[self.Day_i]
#decrease AM/PM
def dec_day(self):
self.Day_i = self.Day_i - 1
if(self.Day_i < -2):
self.Day_i = self.Day_i % -2
self.day_info = self.day[self.Day_i]
class TriangleHU(Widget):
pass
class TriangleHD(Widget):
pass
class TriangleTU(Widget):
pass
class TriangleTD(Widget):
pass
class TriangleOU(Widget):
pass
class TriangleOD(Widget):
pass
class TriangleDU(Widget):
pass
class TriangleDD(Widget):
pass
class Circles(Widget):
pass
class SetAlarmApp(App):
def build(self):
top = AlarmBox()
return top
if __name__ == '__main__':
SetAlarmApp().run()
if __name__ == "alarm":
Builder.load_file('C:\Users\Julian\Desktop\Practice\Kovak\setalarm.kv')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment