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