📄 taskwindow.pro
字号:
/*****************************************************************************
Copyright (c) Prolog Development Center A/S
******************************************************************************/
implement taskWindow
inherits applicationWindow
open core, vpiDomains, resourceIdentifiers, stdio
constants
className = "TaskWindow/taskWindow".
classVersion = "".
clauses
classInfo(className, classVersion).
constants
mdiProperty : boolean = true.
clauses
new():-
applicationWindow::new(),
generatedInitialize().
facts
messageWin : messageForm := erroneous.
constants
maxMessageLines : integer = 100.
predicates
onShow : window::showListener.
clauses
onShow(_, _CreationData):-
messageWin := messageForm::new(This),
messageWin:show(),
write("This program demonstrate how to program dialogs that ask the user for something and return an answer"),nl,
write("Please select File|Ask from the main menu to see how it works"),nl.
predicates
onDestroy : window::destroyListener.
clauses
onDestroy(_).
predicates
onHelpAbout : window::menuItemListener.
clauses
onHelpAbout(TaskWin, _MenuTag):-
AboutDialog = aboutDialog::new(TaskWin),
AboutDialog:show().
predicates
onFileExit : window::menuItemListener.
clauses
onFileExit(_, _MenuTag):-
destroy().
predicates
onSizeChanged : window::sizeListener.
clauses
onSizeChanged(_):-
vpiToolbar::resize(getVPIWindow()).
predicates
onFileNew : window::menuItemListener.
clauses
onFileNew(_Source, _MenuTag) :-
Result = askDialog::ask("Some default value"),
!,
vpiCommonDialogs::note(string::format(
"The answer is: %s", Result)).
onFileNew(_Source, _MenuTag) :-
vpiCommonDialogs::error("No answer (Cancel is pressed)").
% This code is maintained by the VDE do not update it manually, 17:18:42-1.11.2004
predicates
generatedInitialize : ().
clauses
generatedInitialize():-
setText("askDialogDemo"),
setDecoration(titlebar([closebutton(),maximizebutton(),minimizebutton()])),
setBorder(sizeBorder()),
setState([wsf_ClipSiblings]),
setMdiProperty(mdiProperty),
menuSet(resMenu(id_TaskMenu)),
addShowListener(generatedOnShow),
addShowListener(onShow),
addSizeListener(onSizeChanged),
addDestroyListener(onDestroy),
addMenuItemListener(id_help_about, onHelpAbout),
addMenuItemListener(id_file_exit, onFileExit),
addMenuItemListener(id_file_new, onFileNew).
predicates
generatedOnShow: window::showListener.
clauses
generatedOnShow(_,_):-
projectToolbar::create(getVPIWindow()),
statusLine::create(getVPIWindow()),
succeed.
% end of automatic code
end implement taskWindow
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -