MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / SconsUI

Class SconsUI

tools/sconsui.py:144–462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142]
143
144class SconsUI():
145 def __init__(self, master=None):
146 style = ttk.Style()
147 theme = style.theme_use()
148 default = style.lookup(theme, 'background')
149 master.configure(background=default)
150
151 notebook = ttk.Notebook(master)
152 notebook.pack(fill=BOTH, padx=5, pady=5)
153
154 # building page
155 page_building = ttk.Frame(notebook)
156 notebook.add(page_building, padding=3)
157 notebook.tab(0, text='Build', underline="-1")
158 self.setup_building_ui(page_building)
159 self.building_page = page_building
160
161 # make project page
162 page_project = ttk.Frame(notebook)
163 notebook.add(page_project, padding = 3)
164 notebook.tab(1, text = 'Project', underline = '-1')
165 self.setup_project_ui(page_project)
166 self.project_page = page_project
167
168 # setting page
169 page_setting = ttk.Frame(notebook)
170 notebook.add(page_setting, padding = 3)
171 notebook.tab(2, text = 'Setting', underline = '-1')
172 self.setup_setting_ui(page_setting)
173 self.setting_page = page_setting
174
175 padding = ttk.Frame(master)
176 padding.pack(fill=X)
177 quit = ttk.Button(padding, text='Quit', command = self.quit)
178 quit.pack(side=RIGHT)
179
180 # set notebook to self
181 self.notebook = notebook
182
183 # read setting
184 self.read_setting()
185 self.is_makeing_project = False
186
187 def read_setting(self):
188 import platform
189 import os
190
191 home = ''
192 if platform.system() == 'Windows':
193 driver = os.environ['HOMEDRIVE']
194 home = os.environ['HOMEPATH']
195 home = os.path.join(driver, home)
196 else:
197 home = os.environ['HOME']
198
199 setting_path = os.path.join(home, '.rtt_scons')
200 if os.path.exists(setting_path):
201 setting = open(os.path.join(home, '.rtt_scons'))

Callers 1

StartSConsUIFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected