File: test_toolbar.py

package info (click to toggle)
wxpython4.0 4.2.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 221,752 kB
  • sloc: cpp: 962,555; python: 230,573; ansic: 170,731; makefile: 51,756; sh: 9,342; perl: 1,564; javascript: 584; php: 326; xml: 200
file content (125 lines) | stat: -rw-r--r-- 3,479 bytes parent folder | download | duplicates (2)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import unittest
from unittests import wtc
import wx
import os

toolImgFiles = [os.path.join(os.path.dirname(__file__), 'LB01.png'),
                os.path.join(os.path.dirname(__file__), 'LB02.png'),
                os.path.join(os.path.dirname(__file__), 'LB03.png'),
                os.path.join(os.path.dirname(__file__), 'LB04.png'),
                ]

#---------------------------------------------------------------------------

class toolbar_Tests(wtc.WidgetTestCase):

    def test_toolbarStyles(self):
        wx.TOOL_STYLE_BUTTON
        wx.TOOL_STYLE_SEPARATOR
        wx.TOOL_STYLE_CONTROL

        wx.TB_HORIZONTAL
        wx.TB_VERTICAL
        wx.TB_TOP
        wx.TB_LEFT
        wx.TB_BOTTOM
        wx.TB_RIGHT

        wx.TB_FLAT
        wx.TB_DOCKABLE
        wx.TB_NOICONS
        wx.TB_TEXT
        wx.TB_NODIVIDER
        wx.TB_NOALIGN
        wx.TB_HORZ_LAYOUT
        wx.TB_HORZ_TEXT
        wx.TB_NO_TOOLTIPS


    def _populateToolBar(self, tb):
        bmps = [wx.Bitmap(name) for name in toolImgFiles]
        size = bmps[0].GetSize()
        tb.SetToolBitmapSize(size)

        tools = []
        for bmp in bmps:
            tool = tb.AddTool(-1, 'label', wx.BitmapBundle(bmp))
            self.assertTrue(isinstance(tool, wx.ToolBarToolBase))
            tools.append(tool)
        tb.Realize()
        return tools


    def test_toolbar1(self):
        tb = wx.ToolBar(self.frame)
        self._populateToolBar(tb)
        self.frame.SetToolBar(tb)

    def test_toolbar2(self):
        tb = self.frame.CreateToolBar()
        self._populateToolBar(tb)


    def test_toolbarClientData1(self):
        tb = self.frame.CreateToolBar()
        tools = self._populateToolBar(tb)
        # testing client data via the tool object
        tool = tools[0]
        data = "Hobo Joe Is Cool"
        tool.SetClientData(data)
        self.assertEqual(tool.GetClientData(), data)
        self.assertTrue(tool.GetClientData() is data)
        self.assertTrue(tool.ClientData is data)  # property getter
        data = "Hello Phoenix"
        tool.ClientData = data  # testing property setter
        self.assertEqual(tool.GetClientData(), data)


    def test_toolbarClientData2(self):
        tb = self.frame.CreateToolBar()
        assert isinstance(tb, wx.ToolBar)
        tools = self._populateToolBar(tb)
        # testing client data via the toolbar
        toolId = tools[0].GetId()
        data = "Hobo Joe Is Cool"
        tb.SetToolClientData(toolId, data)
        self.assertEqual(tb.GetToolClientData(toolId), data)
        self.assertTrue(tb.GetToolClientData(toolId) is data)


    def test_toolbarTools1(self):
        tb = self.frame.CreateToolBar()
        tools = self._populateToolBar(tb)
        tool = tools[0]

        # Tool properties
        tool.Bitmap
        tool.ClientData
        #tool.Control
        tool.DisabledBitmap
        tool.DropdownMenu
        tool.Id
        tool.Kind
        tool.Label
        tool.LongHelp
        tool.NormalBitmap
        tool.ShortHelp
        tool.Style
        tool.ToolBar


    def test_toolbarTools2(self):
        tb = self.frame.CreateToolBar()
        tools = self._populateToolBar(tb)
        tool = tools[0]
        self.assertEqual(tool.GetToolBar(), tb)

        tool = tb.FindById(tools[1].GetId())
        self.assertEqual(tool.GetToolBar(), tb)


#---------------------------------------------------------------------------


if __name__ == '__main__':
    unittest.main()