-
Notifications
You must be signed in to change notification settings - Fork 1
/
MetadataDialog.py
72 lines (63 loc) · 2.79 KB
/
MetadataDialog.py
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
#!/usr/bin/env python
# generated by wxGlade 0.3.3 on Wed Jul 21 22:39:01 2004
import os
import wx
class MetadataDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: MetadataDialog.__init__
kwds["style"] = wx.DEFAULT_DIALOG_STYLE
wx.Dialog.__init__(self, *args, **kwds)
self.notebook_1 = wx.Notebook(self, -1, style=0)
self.notebook_1_pane_2 = wx.Panel(self.notebook_1, -1)
self.notebook_1_pane_1 = wx.Panel(self.notebook_1, -1)
self.metadata_out = wx.StyledTextCtrl(self.notebook_1_pane_1, -1)
self.sample = wx.StyledTextCtrl(self.notebook_1_pane_2, -1)
self.button_save = wx.Button(self, wx.ID_OK, "Save")
self.button_cancel = wx.Button(self, wx.ID_CANCEL, "Cancel")
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MetadataDialog.__set_properties
self.SetTitle("metadata.xml")
self.SetSize((400, 300))
# end wxGlade
def __do_layout(self):
# begin wxGlade: MetadataDialog.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
sizer_4.Add(self.metadata_out, 1, wx.EXPAND, 0)
self.notebook_1_pane_1.SetAutoLayout(1)
self.notebook_1_pane_1.SetSizer(sizer_4)
sizer_4.Fit(self.notebook_1_pane_1)
sizer_4.SetSizeHints(self.notebook_1_pane_1)
sizer_3.Add(self.sample, 1, wx.EXPAND, 0)
self.notebook_1_pane_2.SetAutoLayout(1)
self.notebook_1_pane_2.SetSizer(sizer_3)
sizer_3.Fit(self.notebook_1_pane_2)
sizer_3.SetSizeHints(self.notebook_1_pane_2)
self.notebook_1.AddPage(self.notebook_1_pane_1, "metadata.xml")
self.notebook_1.AddPage(self.notebook_1_pane_2, "sample")
sizer_1.Add(wx.NotebookSizer(self.notebook_1), 1, wx.ALL|wx.EXPAND, 8)
sizer_2.Add(self.button_save, 0, wx.LEFT, 80)
sizer_2.Add(self.button_cancel, 0, wx.LEFT, 60)
sizer_1.Add(sizer_2, 0, wx.ALL|wx.EXPAND, 8)
self.SetAutoLayout(1)
self.SetSizer(sizer_1)
self.Layout()
# end wxGlade
#TODO: color/lex doesn't work
#TODO: use PORTDIR!
skel = open("/usr/portage/skel.metadata.xml").read()
self.metadata_out.EmptyUndoBuffer()
self.metadata_out.SetMarginType(1, wx.STC_MARGIN_NUMBER)
self.metadata_out.SetMarginWidth(1, 25)
self.metadata_out.SetLexer(wx.STC_LEX_XML)
self.sample.SetMarginType(1, wx.STC_MARGIN_NUMBER)
self.sample.SetMarginWidth(1, 25)
self.sample.SetLexer(wx.STC_LEX_XML)
self.sample.SetText(skel)
self.sample.SetReadOnly(1)
# end of class MetadataDialog