1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import gettext
19 import os
20
21 import gtk
22 from zope.interface import implements
23
24 from flumotion.admin.assistant.interfaces import IProducerPlugin
25 from flumotion.admin.assistant.models import VideoProducer
26 from flumotion.admin.gtk.basesteps import VideoProducerStep
27 from flumotion.configure import configure
28
29 __version__ = "$Rev$"
30 _ = gettext.gettext
31
32
40
41
43 name = 'Test Video Producer'
44 title = _('Test Video Producer')
45 icon = 'testsource.png'
46 gladeFile = os.path.join(os.path.dirname(os.path.abspath(__file__)),
47 'wizard.glade')
48 componentType = 'videotestsrc'
49 docSection = 'help-configuration-assistant-producer-video-test'
50 docAnchor = ''
51 docVersion = 'local'
52
53
54
56 self.pattern.data_type = int
57 self.framerate.data_type = float
58
59 patterns = [('SMPTE Color bars', 0, 'pattern_smpte.png'),
60 ('Random (television snow)', 1, 'pattern_snow.png'),
61 ('100% Black', 2, 'pattern_black.png'),
62 ('Blink', 12, 'pattern_blink.png')]
63 self.pattern_icons = dict()
64
65 for description, number, image in patterns:
66 self.pattern.append_item(_(description), number)
67 if image:
68 self.pattern_icons[number] = os.path.join(configure.imagedir,
69 'wizard', image)
70
71 self.pattern.connect('changed', self._change_image)
72
73 self.add_proxy(self.model.properties,
74 ['pattern', 'width', 'height',
75 'framerate'])
76
77 sizegroup = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
78 sizegroup.add_widget(self.width)
79 sizegroup.add_widget(self.height)
80 sizegroup.add_widget(self.framerate)
81
85
87 self.pattern_image.set_from_file(
88 self.pattern_icons.get(combo.get_selected_data(), None))
89
90
100