本文整理汇总了Python中editxt.application.Application.app_will_terminate方法的典型用法代码示例。如果您正苦于以下问题:Python Application.app_will_terminate方法的具体用法?Python Application.app_will_terminate怎么用?Python Application.app_will_terminate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类editxt.application.Application
的用法示例。
在下文中一共展示了Application.app_will_terminate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test
# 需要导入模块: from editxt.application import Application [as 别名]
# 或者: from editxt.application.Application import app_will_terminate [as 别名]
def test(ed_config):
ac = Application()
m = Mocker()
df_class = m.replace("editxt.application.NSUserDefaults")
iter_editors = m.method(ac.iter_editors)
save_open_projects = m.method(ac.save_open_projects)
discard_editor = m.method(ac.discard_editor)
nsapp = m.mock()
ac.editors = eds = []
all_settings = []
for i in ed_config:
ed = m.mock(Editor)
eds.append(ed)
ed.window_settings_loaded >> (i != 2)
if i != 2:
settings = "<settings %s>" % i
all_settings.append(settings)
ed.window_settings >> settings
iter_editors(nsapp) >> reversed(eds)
defaults = df_class.standardUserDefaults() >> MockUserDefaults()
save_open_projects(defaults)
with m:
ac.app_will_terminate(nsapp)
result = defaults.arrayForKey_(const.WINDOW_SETTINGS_DEFAULTS_KEY)
eq_(result, all_settings)
assert defaults.synced