summaryrefslogtreecommitdiff
path: root/src/ui.py
blob: 8fafd3b72a6acfc1d31f556311dbf6ac60fc010f (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
61
62
63
64
65
66
67
68
from common import *
from editorui import *


class KPLayerList(QtGui.QWidget):
	class LayerModel(QtCore.QAbstractListModel):
		def headerData(self, section, orientation, role = Qt.DisplayRole):
			return 'Layer'

		def rowCount(self, parent):
			print globals().keys()
			return len(KP.map.layers)

		def data(self, index, role = Qt.DisplayRole):
			try:
				if role == Qt.DisplayRole and index.isValid():
					return KP.map.layers[index.row()].name
			except IndexError:
				pass

			return QVariant()
	

	def __init__(self):
		QtGui.QWidget.__init__(self)

		self.layout = QtGui.QVBoxLayout()

		self.model = KPLayerList.LayerModel()

		self.listWidget = QtGui.QListView()
		self.listWidget.setModel(self.model)
		self.layout.addWidget(self.listWidget)

		self.toolbar = QtGui.QToolBar()
		self.layout.addWidget(self.toolbar)

		self.setLayout(self.layout)


class KPMainWindow(QtGui.QMainWindow):
	def __init__(self):
		QtGui.QMainWindow.__init__(self)

		self.editor = KPEditorWidget()
		self.setCentralWidget(self.editor)

		self.setupMenuBar()

		self.setupDocks()
	

	def setupMenuBar(self):
		mb = self.menuBar()

		m = mb.addMenu('&File')
		# ...
	

	def setupDocks(self):
		self.layerList = KPLayerList()
		self.layerListDock = QtGui.QDockWidget('Layers')
		self.layerListDock.setWidget(self.layerList)

		self.addDockWidget(Qt.RightDockWidgetArea, self.layerListDock)