def check_settings(self, callback=None, selecting_or_creating_model=None):
# Setup pending callback
if callback:
self.env.tmp_check_settings_callback = callback
else:
callback = getattr(self.env, "tmp_check_settings_callback", None)
if selecting_or_creating_model is not None:
self.env.tmp_selecting_or_creating_model = selecting_or_creating_model
else:
selecting_or_creating_model = getattr(self.env, "tmp_selecting_or_creating_model", None)
key = self.env.project_manager.get_build_api_key()
# Perform the checks and prompts for appropriate settings
if self.is_missing_node_js_path():
self.prompt_for_node_js_path()
elif self.is_missing_builder_cli_path():
self.prompt_for_builder_cli_path()
elif not key or not HTTP.is_build_api_key_valid(key):
self.prompt_for_build_api_key()
elif not selecting_or_creating_model and self.is_missing_model():
sublime.message_dialog(STR_MODEL_NOT_ASSIGNED)
else:
# All the checks passed, invoke the callback now
if callback:
callback()
self.env.tmp_check_settings_callback = None
self.env.tmp_selecting_or_creating_model = None
评论列表
文章目录