diff --git a/main.py b/main.py index da72251b42c107f3a6068a25195221c752d0d2cc..6f3ab2c425d838df6d3391cdf9c0e2a1f6dda708 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ from kivy.app import App from kivy.modules import inspector # For inspection. from kivy.core.window import Window # For inspection. +from kivy.properties import BooleanProperty, NumericProperty __app_package__ = 'edu.unl.cse.soft161.order' __app__ = 'Order Meal' @@ -9,9 +10,39 @@ __flags__ = ['--bootstrap=sdl2', '--requirements=python2,kivy', '--orientation=l class OrderApp(App): + vanilla = NumericProperty(0.50) + cherry = NumericProperty(1.50) + chocolate = NumericProperty(1.00) + strawberry = NumericProperty(1.00) + oreo = NumericProperty(1.50) + cookie_dough = NumericProperty(1.50) + rocky_road = NumericProperty(1.50) + marshmallow = NumericProperty(1.50) + mint_chip = NumericProperty(1.50) + subtotal = NumericProperty(0.00) + def build(self): inspector.create_inspector(Window, self) # For inspection (press control-e to toggle). - + def addvanilla(self): + self.subtotal += self.vanilla + def addcherry(self): + self.subtotal += self.cherry + def addchocolate(self): + self.subtotal += self.chocolate + def addstrawberry(self): + self.subtotal += self.strawberry + def addoreo(self): + self.subtotal += self.oreo + def addcookie_dough(self): + self.subtotal += self.cookie_dough + def addmarshmallow(self): + self.subtotal += self.marshmallow + def addrocky_road(self): + self.subtotal += self.rocky_road + def addmint_chip(self): + self.subtotal += self.mint_chip + def new_order(self): + self.subtotal = 0 if __name__ == '__main__': app = OrderApp() diff --git a/order.kv b/order.kv index d23f9746383fbed94ff3e43c6245d396bfd765a5..d959381101bbc7580368e9c92c8bc7deabdae540 100644 --- a/order.kv +++ b/order.kv @@ -1,4 +1,63 @@ BoxLayout: orientation: 'vertical' - Label: - text: '[Your meal-ordering GUI here]' + BoxLayout: + orientation: 'horizontal' + BoxLayout: + orientation: 'vertical' + Label: + text: "Welcome to Benny's Ice Cream" + font_size: '50sp' + Label: + text: 'Order Personalized Scooped Cones Here' + font_size: '25sp' + BoxLayout: + orientation: 'horizontal' + BoxLayout: + orientation: 'vertical' + Button: + text: 'one scoop of vanilla' + on_press: app.addvanilla() + Button: + text: 'one scoop of cherry' + on_press: app.addcherry() + Button: + text: 'one scoop of chocolate' + on_press: app.addchocolate() + BoxLayout: + orientation: 'vertical' + Button: + text: 'one scoop of strawberry' + on_press: app.addstrawberry() + Button: + text: 'one scoop of cookie dough' + on_press: app.addcookie_dough() + Button: + text: 'one scoop of oreo' + on_press: app.addoreo() + BoxLayout: + orientation: 'vertical' + Button: + text: 'one scoop of marshmallow' + on_press: app.addmarshmallow() + Button: + text: 'one scoop of rocky road' + on_press: app.addrocky_road() + Button: + text: 'one scoop of mint chip' + on_press: app.addmint_chip() + + BoxLayout: + orientation: 'horizontal' + Label: + id: subtotal + font_size: '40sp' + text: 'Subtotal is: $' + format((app.subtotal), '.2f') + BoxLayout: + orientation: 'horizontal' + Button: + id: new_order + size_hint: (.25, 1) + font_size: '20sp' + text: 'New Order' + on_press: app.new_order() +