summaryrefslogtreecommitdiffstats
path: root/examples/pykde-sampler/HOWTO.samples
blob: 2b20c526dcad6d6507d9798a79d2e2fb41716a41 (plain)
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
How to Write Samples for the PyKDE Sampler
==========================================


Create or locate a directory within the sampler application root directory. 

Add a module.

In side the module, add the following:

- iconName - string (optional)
  default:  'filenew'
  example:  'colorize'

  When supplied, this should be the short name of a KDE icon, such as
  'stop', 'editclear', etc.  If available, This icon will be used as
  the list item's icon in the sampler.  Not all icons are available in
  all themes, so try to use the icons that are available in the
  default KDE installation.


- labelText - string (optional)
  default:  module name
  example:  'KMessageBox'

  When supplied, this value is used as the list item text for the
  sample.  If it's not supplied, the application will use the name of
  the module instead.


- docParts - two-tuple (optional)
  default:  None
  example:  ('tdeui', 'KAboutDialog')

  If specified, this sequence should contain two items, first item
  name of pytde module, second item name of class within the module.
  These two values are used to form the URL to the documentation for
  the sample.


- one of buildWidget, buildDialog, buildApp, MainFrame - callable (retquired)
  default:  None
  example:  MainFrame(TQFrame): ...

  The sample module must contain a callable with one of these names.
  The callable must accept a single positional parameter, the parent
  widget.

  In most cases, it is sufficient to define a subclass of TQFrame named
  'MainFrame'.  To construct a more complex sample, define a function
  with one of the other names.

  The callable should return (or instatiate) a widget for display in
  the main sampler widget.  The created frame is responsible for
  displaying it's help text and for any providing any widgets
  necessary to