-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathactivity.py
More file actions
68 lines (55 loc) · 2.1 KB
/
activity.py
File metadata and controls
68 lines (55 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import conozco
import sugargame.canvas
import sugargame
from sugar3.activity.widgets import DescriptionItem
from sugar3.activity.widgets import ShareButton
from sugar3.activity.widgets import StopButton
from sugar3.activity.widgets import ActivityButton
from sugar3.graphics.toolbarbox import ToolbarBox
from sugar3.activity import activity
import pygame
from gi.repository import Gtk
import sys
import gi
gi.require_version('Gtk', '3.0')
class ConzocoActivity(activity.Activity):
def __init__(self, handle):
activity.Activity.__init__(self, handle)
self.max_participants = 1
self.game = conozco.Conozco(self)
self.build_toolbar()
self.game.canvas = sugargame.canvas.PygameCanvas(self,
main=self.game.principal,
modules=[pygame.display, pygame.font])
self.set_canvas(self.game.canvas)
self.game.canvas.grab_focus()
def build_toolbar(self):
toolbar_box = ToolbarBox()
activity_button = ActivityButton(self)
toolbar_box.toolbar.insert(activity_button, 0)
activity_button.show()
description_item = DescriptionItem(self)
toolbar_box.toolbar.insert(description_item, -1)
description_item.show()
share_button = ShareButton(self)
toolbar_box.toolbar.insert(share_button, -1)
share_button.show()
separator = Gtk.SeparatorToolItem()
separator.props.draw = False
separator.set_expand(True)
toolbar_box.toolbar.insert(separator, -1)
separator.show()
stop_button = StopButton(self)
toolbar_box.toolbar.insert(stop_button, -1)
stop_button.show()
self.set_toolbar_box(toolbar_box)
toolbar_box.show()
def read_file(self, filepath):
# FIXME Move read configuration from conzoco.py to activity.py
pass
def write_file(self, filepath):
# FIXME Move write configuration from conzoco.py to activity.py
self.game.save_stats()
pass