Exemplo n.º 1
0
    def __init__(self, width, height, owner):

        ScreenGUI.__init__(self, width, height, owner)

        border = Border(width, height)

        self.buttons = Enum("BARCODE", "DESCRIPTION", "PRICE", "DONE",
                            "CANCEL")

        # #
        # # Fixed position objects
        # #

        minx = border.inner_x() + 4 * Widths.BORDER
        maxx = width - Widths.BORDER
        miny = border.inner_y() + 4 * Widths.BORDER
        maxy = height - Widths.BORDER

        buttonh = 50
        buttonw = 100

        fullwidth = maxx - minx

        self.default_text = {
            self.buttons.BARCODE: "1. Scan an item",
            self.buttons.DESCRIPTION: "2. Type a description",
            self.buttons.PRICE: "3. Set a price",
        }

        self.objects = {
            self.buttons.BARCODE:
            LCARSCappedBar(pygame.Rect(minx, miny, fullwidth, buttonh),
                           CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT,
                           "1. Scan an item", Colours.ENTRY, Colours.BG, True),
            self.buttons.DESCRIPTION:
            LCARSCappedBar(
                pygame.Rect(minx, miny + (2 * buttonh), fullwidth, buttonh),
                CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT,
                "2. Type a description", Colours.ERR, Colours.BG, True),
            self.buttons.PRICE:
            LCARSCappedBar(
                pygame.Rect(minx, miny + (4 * buttonh), fullwidth, buttonh),
                CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "3. Set a price",
                Colours.ERR, Colours.BG, True),
            self.buttons.DONE:
            LCARSCappedBar(pygame.Rect(minx, maxy - buttonh, buttonw, buttonh),
                           CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT,
                           "Done", Colours.FG, Colours.BG, True),
            self.buttons.CANCEL:
            LCARSCappedBar(
                pygame.Rect(maxx - buttonw, maxy - buttonh, buttonw, buttonh),
                CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "Cancel",
                Colours.FG, Colours.BG, True),
        }

        # #
        # # Import standard objects
        # #
        self.objects.update(border.get_border())
Exemplo n.º 2
0
    def __init__(self, width, height, owner):

        ScreenGUI.__init__(self, width, height, owner)

        border = Border(width, height)

        self.buttons = Enum("BARCODE", "DESCRIPTION", "PRICE", "DONE", "CANCEL")

        # #
        # # Fixed position objects
        # #

        minx = border.inner_x() + 4 * Widths.BORDER
        maxx = width - Widths.BORDER
        miny = border.inner_y() + 4 * Widths.BORDER
        maxy = height - Widths.BORDER

        buttonh = 50
        buttonw = 100

        fullwidth = maxx - minx

        self.default_text = {
                        self.buttons.BARCODE : "1. Scan an item",
                        self.buttons.DESCRIPTION : "2. Type a description",
                        self.buttons.PRICE : "3. Set a price",
                        }

        self.objects = {
            self.buttons.BARCODE        : LCARSCappedBar(pygame.Rect(minx, miny, fullwidth, buttonh), CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "1. Scan an item", Colours.ENTRY, Colours.BG, True),
            self.buttons.DESCRIPTION    : LCARSCappedBar(pygame.Rect(minx, miny + (2 * buttonh), fullwidth, buttonh), CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "2. Type a description", Colours.ERR, Colours.BG, True),
            self.buttons.PRICE          : LCARSCappedBar(pygame.Rect(minx, miny + (4 * buttonh), fullwidth, buttonh), CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "3. Set a price", Colours.ERR, Colours.BG, True),
            self.buttons.DONE           : LCARSCappedBar(pygame.Rect(minx, maxy - buttonh, buttonw, buttonh), CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "Done", Colours.FG, Colours.BG, True),
            self.buttons.CANCEL         : LCARSCappedBar(pygame.Rect(maxx - buttonw, maxy - buttonh, buttonw, buttonh), CapLocation.CAP_LEFT + CapLocation.CAP_RIGHT, "Cancel", Colours.FG, Colours.BG, True),
        }

        # #
        # # Import standard objects
        # #
        self.objects.update(border.get_border())