1739 |
1755 |
1740 #------------------------------------------------------------------------------- |
1756 #------------------------------------------------------------------------------- |
1741 # Create Project Dialog |
1757 # Create Project Dialog |
1742 #------------------------------------------------------------------------------- |
1758 #------------------------------------------------------------------------------- |
1743 |
1759 |
1744 [ID_PROJECTDIALOG, ID_PROJECTDIALOGPROJECTNAME, |
1760 [ID_SCALINGPANEL, ID_SCALINGPANELXSCALE, |
1745 ID_PROJECTDIALOGCOMPANYNAME, ID_PROJECTDIALOGCOMPANYURL, |
1761 ID_SCALINGPANELYSCALE, ID_SCALINGPANELSTATICTEXT1, |
|
1762 ID_SCALINGPANELSTATICTEXT2, |
|
1763 ] = [wx.NewId() for _init_ctrls in range(5)] |
|
1764 |
|
1765 class ScalingPanel(wx.Panel): |
|
1766 |
|
1767 def _init_coll_ScalingPanelSizer_Items(self, parent): |
|
1768 parent.AddWindow(self.staticText1, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT) |
|
1769 parent.AddWindow(self.XScale, 0, border=10, flag=wx.GROW|wx.TOP|wx.RIGHT) |
|
1770 parent.AddWindow(self.staticText2, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.LEFT) |
|
1771 parent.AddWindow(self.YScale, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.RIGHT) |
|
1772 |
|
1773 def _init_coll_ScalingPanelSizer_Growables(self, parent): |
|
1774 parent.AddGrowableCol(1) |
|
1775 |
|
1776 def _init_sizers(self): |
|
1777 self.ScalingPanelSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=2, vgap=5) |
|
1778 |
|
1779 self._init_coll_ScalingPanelSizer_Items(self.ScalingPanelSizer) |
|
1780 self._init_coll_ScalingPanelSizer_Growables(self.ScalingPanelSizer) |
|
1781 |
|
1782 self.SetSizer(self.ScalingPanelSizer) |
|
1783 |
|
1784 def _init_ctrls(self, prnt): |
|
1785 wx.Panel.__init__(self, id=ID_SCALINGPANEL, |
|
1786 name='ScalingPanel', parent=prnt, pos=wx.Point(0, 0), |
|
1787 size=wx.Size(0, 0), style=0) |
|
1788 |
|
1789 self.staticText1 = wx.StaticText(id=ID_SCALINGPANELSTATICTEXT1, |
|
1790 label='X Scale:', name='staticText1', parent=self, |
|
1791 pos=wx.Point(0, 0), size=wx.Size(150, 17), style=0) |
|
1792 |
|
1793 self.XScale = wx.SpinCtrl(id=ID_SCALINGPANELXSCALE, |
|
1794 name='XScale', parent=self, pos=wx.Point(0, 0), |
|
1795 size=wx.Size(0, 24), style=0, min=0, max=2**16) |
|
1796 |
|
1797 self.staticText2 = wx.StaticText(id=ID_SCALINGPANELSTATICTEXT2, |
|
1798 label='Y Scale:', name='staticText2', parent=self, |
|
1799 pos=wx.Point(0, 0), size=wx.Size(150, 17), style=0) |
|
1800 |
|
1801 self.YScale = wx.SpinCtrl(id=ID_SCALINGPANELYSCALE, |
|
1802 name='YScale', parent=self, pos=wx.Point(0, 0), |
|
1803 size=wx.Size(0, 24), style=0, min=0, max=2**16) |
|
1804 |
|
1805 self._init_sizers() |
|
1806 |
|
1807 def __init__(self, parent): |
|
1808 self._init_ctrls(parent) |
|
1809 |
|
1810 def SetScaling(self, x, y): |
|
1811 self.XScale.SetValue(x) |
|
1812 self.YScale.SetValue(y) |
|
1813 |
|
1814 def GetScaling(self): |
|
1815 return self.XScale.GetValue(), self.YScale.GetValue() |
|
1816 |
|
1817 [ID_PROJECTDIALOG, ID_PROJECTDIALOGMAINNOTEBOOK, |
|
1818 ID_PROJECTDIALOGPROJECTPANEL, ID_PROJECTDIALOGAUTHORPANEL, |
|
1819 ID_PROJECTDIALOGGRAPHICSPANEL, ID_PROJECTDIALOGMISCELLANEOUSPANEL, |
|
1820 ID_PROJECTDIALOGPROJECTNAME, ID_PROJECTDIALOGPROJECTVERSION, |
1746 ID_PROJECTDIALOGPRODUCTNAME, ID_PROJECTDIALOGPRODUCTVERSION, |
1821 ID_PROJECTDIALOGPRODUCTNAME, ID_PROJECTDIALOGPRODUCTVERSION, |
1747 ID_PROJECTDIALOGPRODUCTRELEASE, ID_PROJECTDIALOGCONTENTDESCRIPTION, |
1822 ID_PROJECTDIALOGPRODUCTRELEASE, ID_PROJECTDIALOGCOMPANYNAME, |
|
1823 ID_PROJECTDIALOGCOMPANYURL, ID_PROJECTDIALOGAUTHORNAME, |
|
1824 ID_PROJECTDIALOGORGANIZATION, ID_PROJECTDIALOGLANGUAGE, |
|
1825 ID_PROJECTDIALOGCONTENTDESCRIPTION, ID_PROJECTDIALOGSCALINGNOTEBOOK, |
|
1826 ID_PROJECTDIALOGPAGEWIDTH, ID_PROJECTDIALOGPAGEHEIGHT, |
1748 ID_PROJECTDIALOGSTATICTEXT1, ID_PROJECTDIALOGSTATICTEXT2, |
1827 ID_PROJECTDIALOGSTATICTEXT1, ID_PROJECTDIALOGSTATICTEXT2, |
1749 ID_PROJECTDIALOGSTATICTEXT3, ID_PROJECTDIALOGSTATICTEXT4, |
1828 ID_PROJECTDIALOGSTATICTEXT3, ID_PROJECTDIALOGSTATICTEXT4, |
1750 ID_PROJECTDIALOGSTATICTEXT5, ID_PROJECTDIALOGSTATICTEXT6, |
1829 ID_PROJECTDIALOGSTATICTEXT5, ID_PROJECTDIALOGSTATICTEXT6, |
1751 ID_PROJECTDIALOGSTATICTEXT7, |
1830 ID_PROJECTDIALOGSTATICTEXT7, ID_PROJECTDIALOGSTATICTEXT8, |
1752 ] = [wx.NewId() for _init_ctrls in range(15)] |
1831 ID_PROJECTDIALOGSTATICTEXT9, ID_PROJECTDIALOGSTATICTEXT10, |
1753 |
1832 ID_PROJECTDIALOGSTATICTEXT11, ID_PROJECTDIALOGSTATICTEXT12, |
|
1833 ID_PROJECTDIALOGSTATICTEXT13, ID_PROJECTDIALOGSTATICTEXT14, |
|
1834 ID_PROJECTDIALOGSTATICTEXT15, |
|
1835 ] = [wx.NewId() for _init_ctrls in range(35)] |
|
1836 |
1754 class ProjectDialog(wx.Dialog): |
1837 class ProjectDialog(wx.Dialog): |
1755 if wx.VERSION < (2, 6, 0): |
1838 if wx.VERSION < (2, 6, 0): |
1756 def Bind(self, event, function, id = None): |
1839 def Bind(self, event, function, id = None): |
1757 if id is not None: |
1840 if id is not None: |
1758 event(self, id, function) |
1841 event(self, id, function) |
1759 else: |
1842 else: |
1760 event(self, function) |
1843 event(self, function) |
1761 |
1844 |
1762 def _init_coll_flexGridSizer1_Items(self, parent): |
1845 def _init_coll_flexGridSizer1_Items(self, parent): |
1763 parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1846 parent.AddSizer(self.MainNotebook, 0, border=0, flag=wx.GROW) |
1764 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1847 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1765 |
1848 |
1766 def _init_coll_flexGridSizer1_Growables(self, parent): |
1849 def _init_coll_flexGridSizer1_Growables(self, parent): |
1767 parent.AddGrowableCol(0) |
1850 parent.AddGrowableCol(0) |
1768 parent.AddGrowableRow(0) |
1851 parent.AddGrowableRow(0) |
1769 |
1852 |
1770 def _init_coll_MainSizer_Items(self, parent): |
1853 def _init_coll_ProjectPanelSizer_Items(self, parent): |
1771 parent.AddWindow(self.staticText1, 0, border=4, flag=wx.GROW|wx.TOP) |
1854 parent.AddWindow(self.staticText1, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT) |
1772 parent.AddWindow(self.ProjectName, 0, border=0, flag=wx.GROW) |
1855 parent.AddWindow(self.ProjectName, 0, border=10, flag=wx.GROW|wx.TOP|wx.RIGHT) |
1773 parent.AddWindow(self.staticText2, 0, border=4, flag=wx.GROW|wx.TOP) |
1856 parent.AddWindow(self.staticText2, 0, border=10, flag=wx.GROW|wx.LEFT) |
1774 parent.AddWindow(self.CompanyName, 0, border=0, flag=wx.GROW) |
1857 parent.AddWindow(self.ProjectVersion, 0, border=10, flag=wx.GROW|wx.RIGHT) |
1775 parent.AddWindow(self.staticText3, 0, border=4, flag=wx.GROW|wx.TOP) |
1858 parent.AddWindow(self.staticText3, 0, border=10, flag=wx.GROW|wx.LEFT) |
1776 parent.AddWindow(self.CompanyURL, 0, border=0, flag=wx.GROW) |
1859 parent.AddWindow(self.ProductName, 0, border=10, flag=wx.GROW|wx.RIGHT) |
1777 parent.AddWindow(self.staticText4, 0, border=4, flag=wx.GROW|wx.TOP) |
1860 parent.AddWindow(self.staticText4, 0, border=10, flag=wx.GROW|wx.LEFT) |
1778 parent.AddWindow(self.ProductName, 0, border=0, flag=wx.GROW) |
1861 parent.AddWindow(self.ProductVersion, 0, border=10, flag=wx.GROW|wx.RIGHT) |
1779 parent.AddWindow(self.staticText5, 0, border=4, flag=wx.GROW|wx.TOP) |
1862 parent.AddWindow(self.staticText5, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.LEFT) |
1780 parent.AddWindow(self.ProductVersion, 0, border=0, flag=wx.GROW) |
1863 parent.AddWindow(self.ProductRelease, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.RIGHT) |
1781 parent.AddWindow(self.staticText6, 0, border=4, flag=wx.GROW|wx.TOP) |
1864 |
1782 parent.AddWindow(self.ProductRelease, 0, border=0, flag=wx.GROW) |
1865 def _init_coll_ProjectPanelSizer_Growables(self, parent): |
1783 parent.AddWindow(self.staticText7, 0, border=4, flag=wx.GROW|wx.TOP) |
|
1784 parent.AddWindow(self.ContentDescription, 0, border=0, flag=wx.GROW) |
|
1785 |
|
1786 def _init_coll_MainSizer_Growables(self, parent): |
|
1787 parent.AddGrowableCol(1) |
1866 parent.AddGrowableCol(1) |
1788 parent.AddGrowableRow(6) |
1867 |
|
1868 def _init_coll_AuthorPanelSizer_Items(self, parent): |
|
1869 parent.AddWindow(self.staticText6, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT) |
|
1870 parent.AddWindow(self.CompanyName, 0, border=10, flag=wx.GROW|wx.TOP|wx.RIGHT) |
|
1871 parent.AddWindow(self.staticText7, 0, border=10, flag=wx.GROW|wx.LEFT) |
|
1872 parent.AddWindow(self.CompanyURL, 0, border=10, flag=wx.GROW|wx.RIGHT) |
|
1873 parent.AddWindow(self.staticText8, 0, border=10, flag=wx.GROW|wx.LEFT) |
|
1874 parent.AddWindow(self.AuthorName, 0, border=10, flag=wx.GROW|wx.RIGHT) |
|
1875 parent.AddWindow(self.staticText9, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.LEFT) |
|
1876 parent.AddWindow(self.Organization, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.RIGHT) |
|
1877 |
|
1878 def _init_coll_AuthorPanelSizer_Growables(self, parent): |
|
1879 parent.AddGrowableCol(1) |
|
1880 |
|
1881 def _init_coll_GraphicsPanelSizer_Items(self, parent): |
|
1882 parent.AddWindow(self.staticText12, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
|
1883 parent.AddSizer(self.GraphicsPageSizeSizer, 0, border=10, flag=wx.GROW|wx.LEFT|wx.RIGHT) |
|
1884 parent.AddWindow(self.staticText15, 0, border=10, flag=wx.GROW|wx.LEFT|wx.RIGHT) |
|
1885 parent.AddWindow(self.ScalingNotebook, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
|
1886 |
|
1887 def _init_coll_GraphicsPanelSizer_Growables(self, parent): |
|
1888 parent.AddGrowableCol(0) |
|
1889 parent.AddGrowableRow(3) |
|
1890 |
|
1891 def _init_coll_GraphicsPageSizeSizer_Items(self, parent): |
|
1892 parent.AddWindow(self.staticText13, 0, border=12, flag=wx.GROW|wx.LEFT) |
|
1893 parent.AddWindow(self.PageWidth, 0, border=0, flag=wx.GROW) |
|
1894 parent.AddWindow(self.staticText14, 0, border=12, flag=wx.GROW|wx.LEFT) |
|
1895 parent.AddWindow(self.PageHeight, 0, border=0, flag=wx.GROW) |
|
1896 |
|
1897 def _init_coll_GraphicsPageSizeSizer_Growables(self, parent): |
|
1898 parent.AddGrowableCol(1) |
|
1899 |
|
1900 def _init_coll_MiscellaneousPanelSizer_Items(self, parent): |
|
1901 parent.AddWindow(self.staticText10, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT) |
|
1902 parent.AddWindow(self.Language, 0, border=10, flag=wx.GROW|wx.TOP|wx.RIGHT) |
|
1903 parent.AddWindow(self.staticText11, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.LEFT) |
|
1904 parent.AddWindow(self.ContentDescription, 0, border=10, flag=wx.GROW|wx.BOTTOM|wx.RIGHT) |
|
1905 |
|
1906 def _init_coll_MiscellaneousPanelSizer_Growables(self, parent): |
|
1907 parent.AddGrowableCol(1) |
|
1908 parent.AddGrowableRow(1) |
1789 |
1909 |
1790 def _init_sizers(self): |
1910 def _init_sizers(self): |
1791 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1911 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1792 self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=7, vgap=15) |
1912 self.ProjectPanelSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=5, vgap=15) |
|
1913 self.AuthorPanelSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=4, vgap=15) |
|
1914 self.GraphicsPanelSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=4, vgap=5) |
|
1915 self.GraphicsPageSizeSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=2, vgap=5) |
|
1916 self.MiscellaneousPanelSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=2, vgap=15) |
1793 |
1917 |
1794 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1918 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1795 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
1919 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
1796 self._init_coll_MainSizer_Items(self.MainSizer) |
1920 self._init_coll_ProjectPanelSizer_Items(self.ProjectPanelSizer) |
1797 self._init_coll_MainSizer_Growables(self.MainSizer) |
1921 self._init_coll_ProjectPanelSizer_Growables(self.ProjectPanelSizer) |
|
1922 self._init_coll_AuthorPanelSizer_Items(self.AuthorPanelSizer) |
|
1923 self._init_coll_AuthorPanelSizer_Growables(self.AuthorPanelSizer) |
|
1924 self._init_coll_GraphicsPanelSizer_Items(self.GraphicsPanelSizer) |
|
1925 self._init_coll_GraphicsPanelSizer_Growables(self.GraphicsPanelSizer) |
|
1926 self._init_coll_GraphicsPageSizeSizer_Items(self.GraphicsPageSizeSizer) |
|
1927 self._init_coll_GraphicsPageSizeSizer_Growables(self.GraphicsPageSizeSizer) |
|
1928 self._init_coll_MiscellaneousPanelSizer_Items(self.MiscellaneousPanelSizer) |
|
1929 self._init_coll_MiscellaneousPanelSizer_Growables(self.MiscellaneousPanelSizer) |
1798 |
1930 |
1799 self.SetSizer(self.flexGridSizer1) |
1931 self.SetSizer(self.flexGridSizer1) |
|
1932 self.ProjectPanel.SetSizer(self.ProjectPanelSizer) |
|
1933 self.AuthorPanel.SetSizer(self.AuthorPanelSizer) |
|
1934 self.GraphicsPanel.SetSizer(self.GraphicsPanelSizer) |
|
1935 self.MiscellaneousPanel.SetSizer(self.MiscellaneousPanelSizer) |
1800 |
1936 |
1801 def _init_ctrls(self, prnt): |
1937 def _init_ctrls(self, prnt): |
1802 wx.Dialog.__init__(self, id=ID_PROJECTDIALOG, |
1938 wx.Dialog.__init__(self, id=ID_PROJECTDIALOG, |
1803 name='ProjectDialog', parent=prnt, pos=wx.Point(376, 223), |
1939 name='ProjectDialog', parent=prnt, pos=wx.Point(376, 223), |
1804 size=wx.Size(550, 450), style=wx.DEFAULT_DIALOG_STYLE, |
1940 size=wx.Size(500, 350), style=wx.DEFAULT_DIALOG_STYLE, |
1805 title='Create a new project') |
1941 title='Create a new project') |
1806 self.SetClientSize(wx.Size(550, 450)) |
1942 self.SetClientSize(wx.Size(500, 350)) |
|
1943 |
|
1944 self.MainNotebook = wx.Notebook(id=ID_PROJECTDIALOGMAINNOTEBOOK, |
|
1945 name='MainNotebook', parent=self, pos=wx.Point(0, |
|
1946 0), size=wx.Size(0, 0), style=0) |
|
1947 |
|
1948 # Project Panel elements |
|
1949 |
|
1950 self.ProjectPanel = wx.Panel(id=ID_PROJECTDIALOGPROJECTPANEL, |
|
1951 name='ProjectPanel', parent=self.MainNotebook, pos=wx.Point(0, 0), |
|
1952 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
1807 |
1953 |
1808 self.staticText1 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT1, |
1954 self.staticText1 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT1, |
1809 label='Project Name (required):', name='staticText1', parent=self, |
1955 label='Project Name (required):', name='staticText1', parent=self.ProjectPanel, |
1810 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1956 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1811 |
1957 |
1812 self.ProjectName = wx.TextCtrl(id=ID_PROJECTDIALOGPROJECTNAME, |
1958 self.ProjectName = wx.TextCtrl(id=ID_PROJECTDIALOGPROJECTNAME, |
1813 name='ProjectName', parent=self, pos=wx.Point(0, 0), |
1959 name='ProjectName', parent=self.ProjectPanel, pos=wx.Point(0, 0), |
1814 size=wx.Size(0, 24), style=0) |
1960 size=wx.Size(0, 24), style=0) |
1815 |
1961 |
1816 self.staticText2 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT2, |
1962 self.staticText2 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT2, |
1817 label='Company Name (required):', name='staticText2', parent=self, |
1963 label='Project Version (optional):', name='staticText2', parent=self.ProjectPanel, |
1818 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1964 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1819 |
1965 |
|
1966 self.ProjectVersion = wx.TextCtrl(id=ID_PROJECTDIALOGPROJECTVERSION, |
|
1967 name='ProjectVersion', parent=self.ProjectPanel, pos=wx.Point(0, 0), |
|
1968 size=wx.Size(0, 24), style=0) |
|
1969 |
|
1970 self.staticText3 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT3, |
|
1971 label='Product Name (required):', name='staticText3', parent=self.ProjectPanel, |
|
1972 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
1973 |
|
1974 self.ProductName = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTNAME, |
|
1975 name='ProductName', parent=self.ProjectPanel, pos=wx.Point(0, 0), |
|
1976 size=wx.Size(0, 24), style=0) |
|
1977 |
|
1978 self.staticText4 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT4, |
|
1979 label='Product Version (required):', name='staticText4', parent=self.ProjectPanel, |
|
1980 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
1981 |
|
1982 self.ProductVersion = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTVERSION, |
|
1983 name='ProductVersion', parent=self.ProjectPanel, pos=wx.Point(0, 0), |
|
1984 size=wx.Size(0, 24), style=0) |
|
1985 |
|
1986 self.staticText5 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT5, |
|
1987 label='Product Release (optional):', name='staticText5', parent=self.ProjectPanel, |
|
1988 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
1989 |
|
1990 self.ProductRelease = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTRELEASE, |
|
1991 name='ProductRelease', parent=self.ProjectPanel, pos=wx.Point(0, 0), |
|
1992 size=wx.Size(0, 24), style=0) |
|
1993 |
|
1994 self.MainNotebook.AddPage(self.ProjectPanel, "Project") |
|
1995 |
|
1996 # Author Panel elements |
|
1997 |
|
1998 self.AuthorPanel = wx.Panel(id=ID_PROJECTDIALOGAUTHORPANEL, |
|
1999 name='AuthorPanel', parent=self.MainNotebook, pos=wx.Point(0, 0), |
|
2000 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
2001 |
|
2002 self.staticText6 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT6, |
|
2003 label='Company Name (required):', name='staticText6', parent=self.AuthorPanel, |
|
2004 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
2005 |
1820 self.CompanyName = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYNAME, |
2006 self.CompanyName = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYNAME, |
1821 name='CompanyName', parent=self, pos=wx.Point(0, 0), |
2007 name='CompanyName', parent=self.AuthorPanel, pos=wx.Point(0, 0), |
1822 size=wx.Size(0, 24), style=0) |
2008 size=wx.Size(0, 24), style=0) |
1823 |
2009 |
1824 self.staticText3 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT3, |
2010 self.staticText7 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT7, |
1825 label='Company URL (optional):', name='staticText3', parent=self, |
2011 label='Company URL (optional):', name='staticText7', parent=self.AuthorPanel, |
1826 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
2012 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1827 |
2013 |
1828 self.CompanyURL = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYURL, |
2014 self.CompanyURL = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYURL, |
1829 name='CompanyURL', parent=self, pos=wx.Point(0, 0), |
2015 name='CompanyURL', parent=self.AuthorPanel, pos=wx.Point(0, 0), |
1830 size=wx.Size(0, 24), style=0) |
2016 size=wx.Size(0, 24), style=0) |
1831 |
2017 |
1832 self.staticText4 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT4, |
2018 self.staticText8 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT8, |
1833 label='Product Name (required):', name='staticText4', parent=self, |
2019 label='Author Name (optional):', name='staticText8', parent=self.AuthorPanel, |
1834 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
2020 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1835 |
2021 |
1836 self.ProductName = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTNAME, |
2022 self.AuthorName = wx.TextCtrl(id=ID_PROJECTDIALOGAUTHORNAME, |
1837 name='ProductName', parent=self, pos=wx.Point(0, 0), |
2023 name='AuthorName', parent=self.AuthorPanel, pos=wx.Point(0, 0), |
1838 size=wx.Size(0, 24), style=0) |
2024 size=wx.Size(0, 24), style=0) |
1839 |
2025 |
1840 self.staticText5 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT5, |
2026 self.staticText9 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT9, |
1841 label='Product Version (required):', name='staticText5', parent=self, |
2027 label='Organization (optional):', name='staticText9', parent=self.AuthorPanel, |
1842 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
2028 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1843 |
2029 |
1844 self.ProductVersion = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTVERSION, |
2030 self.Organization = wx.TextCtrl(id=ID_PROJECTDIALOGORGANIZATION, |
1845 name='ProductVersion', parent=self, pos=wx.Point(0, 0), |
2031 name='Organization', parent=self.AuthorPanel, pos=wx.Point(0, 0), |
1846 size=wx.Size(0, 24), style=0) |
2032 size=wx.Size(0, 24), style=0) |
1847 |
2033 |
1848 self.staticText6 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT6, |
2034 self.MainNotebook.AddPage(self.AuthorPanel, "Author") |
1849 label='Product Release (optional):', name='staticText6', parent=self, |
2035 |
|
2036 # Graphics Panel elements |
|
2037 |
|
2038 self.GraphicsPanel = wx.Panel(id=ID_PROJECTDIALOGGRAPHICSPANEL, |
|
2039 name='GraphicsPanel', parent=self.MainNotebook, pos=wx.Point(0, 0), |
|
2040 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
2041 |
|
2042 self.staticText12 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT12, |
|
2043 label='Page Size (optional):', name='staticText12', parent=self.GraphicsPanel, |
1850 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
2044 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1851 |
2045 |
1852 self.ProductRelease = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTRELEASE, |
2046 self.staticText13 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT13, |
1853 name='ProductRelease', parent=self, pos=wx.Point(0, 0), |
2047 label='Width:', name='staticText13', parent=self.GraphicsPanel, |
|
2048 pos=wx.Point(0, 0), size=wx.Size(150, 17), style=0) |
|
2049 |
|
2050 self.PageWidth = wx.SpinCtrl(id=ID_PROJECTDIALOGPAGEWIDTH, |
|
2051 name='PageWidth', parent=self.GraphicsPanel, pos=wx.Point(0, 0), |
|
2052 size=wx.Size(0, 24), style=0, min=0, max=2**16) |
|
2053 |
|
2054 self.staticText14 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT14, |
|
2055 label='Height:', name='staticText14', parent=self.GraphicsPanel, |
|
2056 pos=wx.Point(0, 0), size=wx.Size(150, 17), style=0) |
|
2057 |
|
2058 self.PageHeight = wx.SpinCtrl(id=ID_PROJECTDIALOGPAGEHEIGHT, |
|
2059 name='PageHeight', parent=self.GraphicsPanel, pos=wx.Point(0, 0), |
|
2060 size=wx.Size(0, 24), style=0, min=0, max=2**16) |
|
2061 |
|
2062 self.staticText15 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT15, |
|
2063 label='Scaling:', name='staticText15', parent=self.GraphicsPanel, |
|
2064 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
2065 |
|
2066 self.ScalingNotebook = wx.Notebook(id=ID_PROJECTDIALOGSCALINGNOTEBOOK, |
|
2067 name='ScalingNotebook', parent=self.GraphicsPanel, pos=wx.Point(0, |
|
2068 0), size=wx.Size(0, 0), style=0) |
|
2069 |
|
2070 self.Scalings = {} |
|
2071 for language in ["FBD", "LD", "SFC"]: |
|
2072 window = ScalingPanel(self.ScalingNotebook) |
|
2073 self.Scalings[language] = window |
|
2074 self.ScalingNotebook.AddPage(window, language) |
|
2075 |
|
2076 self.MainNotebook.AddPage(self.GraphicsPanel, "Graphics") |
|
2077 |
|
2078 # Miscellaneous Panel elements |
|
2079 |
|
2080 self.MiscellaneousPanel = wx.Panel(id=ID_PROJECTDIALOGMISCELLANEOUSPANEL, |
|
2081 name='MiscellaneousPanel', parent=self.MainNotebook, pos=wx.Point(0, 0), |
|
2082 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
2083 |
|
2084 self.staticText10 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT10, |
|
2085 label='Language (optional):', name='staticText10', parent=self.MiscellaneousPanel, |
|
2086 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
|
2087 |
|
2088 self.Language = wx.Choice(id=ID_PROJECTDIALOGLANGUAGE, |
|
2089 name='Language', parent=self.MiscellaneousPanel, pos=wx.Point(0, 0), |
1854 size=wx.Size(0, 24), style=0) |
2090 size=wx.Size(0, 24), style=0) |
1855 |
2091 |
1856 self.staticText7 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT7, |
2092 self.staticText11 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT11, |
1857 label='Content Description (optional):', name='staticText7', parent=self, |
2093 label='Content Description (optional):', name='staticText11', parent=self.MiscellaneousPanel, |
1858 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
2094 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1859 |
2095 |
1860 self.ContentDescription = wx.TextCtrl(id=ID_PROJECTDIALOGCONTENTDESCRIPTION, |
2096 self.ContentDescription = wx.TextCtrl(id=ID_PROJECTDIALOGCONTENTDESCRIPTION, |
1861 name='ProductRelease', parent=self, pos=wx.Point(0, 0), |
2097 name='ContentDescription', parent=self.MiscellaneousPanel, pos=wx.Point(0, 0), |
1862 size=wx.Size(0, 120), style=wx.TE_MULTILINE) |
2098 size=wx.Size(0, 24), style=wx.TE_MULTILINE) |
|
2099 |
|
2100 self.MainNotebook.AddPage(self.MiscellaneousPanel, "Miscellaneous") |
1863 |
2101 |
1864 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
2102 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1865 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
2103 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1866 |
2104 |
1867 self._init_sizers() |
2105 self._init_sizers() |
1868 |
2106 |
1869 def __init__(self, parent): |
2107 def __init__(self, parent): |
1870 self._init_ctrls(parent) |
2108 self._init_ctrls(parent) |
|
2109 |
|
2110 languages = ["", "en-US", "fr-FR"] |
|
2111 |
|
2112 for language in languages: |
|
2113 self.Language.Append(language) |
1871 |
2114 |
1872 def OnOK(self, event): |
2115 def OnOK(self, event): |
1873 error = [] |
2116 error = [] |
1874 if self.ProjectName.GetValue() == "": |
2117 if self.ProjectName.GetValue() == "": |
1875 error.append("Project Name") |
2118 error.append("Project Name") |