<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boris+Belov</id>
	<title>wiki.visual-prolog.com - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boris+Belov"/>
	<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Special:Contributions/Boris_Belov"/>
	<updated>2026-04-09T20:25:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4693</id>
		<title>Ide/Code Experts</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4693"/>
		<updated>2019-09-11T11:42:28Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Code Experts}}&lt;br /&gt;
&lt;br /&gt;
Visual Prolog IDE contains several Code Experts:&lt;br /&gt;
&lt;br /&gt;
* The {{ide|Project Settings|Project Settings}} feature, which generates all the default code, resources, and make-scripts for an application. It also handles modifications of project settings.&lt;br /&gt;
* The {{ide|Code Experts#Source Browser|Source Browser}} is used for searching of Visual Prolog names used in the edited project. This searching is accomplished in all files registered in this project.&lt;br /&gt;
* The {{ide|Code Experts#Insert Commands|Insert feature}} simplifies inserting of standard Visual Prolog program elements into the editing source code.&lt;br /&gt;
* The {{ide|Code Experts#Code Expert|Code Expert}} is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
== Source Browser ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_SourceBrowser.png]]&lt;br /&gt;
&lt;br /&gt;
The main aim of this tool is multi-file searching for Visual Prolog names used in the project. Displayed in the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog information is gathered by the compiler while compiling of the project files. Therefore, to update the &amp;quot;browse&amp;quot;information about any modifications in source files you need to recompile these files (&amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; menu commands can be used).&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search for:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Here you enter a string to search for. The search string can be specified by selecting a substring in the text editor before calling the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. The selected text will appear in the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box.&lt;br /&gt;
:&amp;lt;br/&amp;gt;The &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; will search for the specified substring in any place of names (not only in the beginning). It will display all names containing this substring.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search in:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Selection in this group of check and radio buttons determines types of user defined names that will be displayed in main pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. Here you can select:&lt;br /&gt;
&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::If you check ON the &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; check box, the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will search the specified substring among all program items. In this case, any other check boxes will be disabled.&lt;br /&gt;
&lt;br /&gt;
::The program item types you can specify in this group box are:&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Predicates&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among predicates.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Properties&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among properties.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among facts.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Domains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among domains.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among constants.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Classes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among class names.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among interface names.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use Regular Expressions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:See {{ide|IDE Dialogs#Regular Expressions|Regular Expressions}} for details.&lt;br /&gt;
&lt;br /&gt;
=== Search Results ===&lt;br /&gt;
&lt;br /&gt;
The central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog displays Visual Prolog names, which are found in the project.&lt;br /&gt;
&lt;br /&gt;
Type in some string into the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box and press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; to activate the search operation.&lt;br /&gt;
&lt;br /&gt;
After the search will be accomplished the central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will display the tree of classes, interfaces, and class implementations in which the &amp;#039;&amp;#039;&amp;#039;Search&amp;#039;&amp;#039;&amp;#039; has found program items (of selected types) with names containing the specified substring. All items are prefixed with the same &lt;br /&gt;
{{ide|Project Tree#Icons Used in the Project Window|icons}}, which are used in the Project window. Clicking plus [[Image:Ide_Plus_Icon.png]]  icons before a class/interface/implementation you can unfold it and see names, which are found in it.&lt;br /&gt;
&lt;br /&gt;
Double-click any name will open the correspondent file in the text editor and jumps to this name.&lt;br /&gt;
&lt;br /&gt;
When in the central pane of the dialog, the right mouse button will open the pop-up menu containing 2 commands:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the declaration of the selected name.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the definition of the selected name.&lt;br /&gt;
&lt;br /&gt;
== Code Expert ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;  is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Modern&amp;quot; dialogs, forms and custom controls are handled by the {{ideSectionLink|Resource Editor}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;IDE Designer&amp;#039;&amp;#039;&amp;#039; by selecting the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command in the mouse pop-up menu (or in the &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039; menu, or alternatively by clicking the &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+W&amp;#039;&amp;#039;&amp;#039; hot key). Also you can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window and one of dialog or window type resource files is selected. Otherwise, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command is disabled or the IDE displays the warning that the selected file is not associated with a dialog, window, form, or IDE control.&lt;br /&gt;
&lt;br /&gt;
The name of the selected dialog or window file is displayed in the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; title. On the picture below it is &amp;#039;&amp;#039;&amp;#039;TaskWindow&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_dwe_defaultShape.png|center|frame|The Code Expert]]&lt;br /&gt;
&lt;br /&gt;
In the upper line of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; you see 3 radio buttons: &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;. Selecting among them you can specify which type of events will be displayed in the central pane:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; events coming to the dialog or the window are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are caught (&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are not caught (&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&lt;br /&gt;
In the central pane of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; dialog you see the tree of events that come to this dialog or form. Notice that the event tree displays all possible events that can come to a dialog or a form. So for some dialogs/windows the event tree can display some extra events that never come to these dialogs/forms. For example, if a dialog does not have scroll bars, its listener never receives &amp;lt;vp&amp;gt;HScroll&amp;lt;/vp&amp;gt; and &amp;lt;vp&amp;gt;VScroll&amp;lt;/vp&amp;gt;, but you can see these events in the event tree.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Tick_mark.png]], and names of handler predicates are displayed after event names. &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Bullet_mark.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that the code for the predicate &amp;lt;vp&amp;gt;generatedInitialize&amp;lt;/vp&amp;gt; is 100% automatically maintained by the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. You &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; make any manual correction of this predicate since any your corrections will be overwritten while the resource compilation. You can also see this code is surrounded with special comments &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;do not update it manually&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the central pane you can see the following groups of events:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/window as a whole entity.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for forms. These are the events that came to the form from the menu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from the dialog/form scroll bars. Notice that these are not events from the scroll bar controls that you place inside dialogs/forms (events from the scroll bar controls you can see in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; group of events).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from controls placed in the dialog/form.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for windows. These are the keyboard events.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mouse&lt;br /&gt;
*:These are the events that came to the dialog/form from the mouse.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the miscellaneous events that do not fit to any of the previous types. They are timer, end session events and etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Mouse&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039; nodes in the events tree can be preceded with the [[Image:Ide_Plus_Icon.png]] or [[Image:Ide_Minus_Icon.png]] icons. Pressing on these icons expands or collapses the correspondent node.&lt;br /&gt;
&lt;br /&gt;
In the bottom of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; there are 2 buttons &amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:When an event selected in the event tree is &amp;#039;&amp;#039;&amp;#039;Unhandled,&amp;#039;&amp;#039;&amp;#039; this button has the caption &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039;. By pressing this button, you can add Â the clause handling this event into the dialog/form. In addition, the default declaration and definition for the event handling predicate are generated.&amp;lt;br/&amp;gt;When the selected event is &amp;#039;&amp;#039;&amp;#039;Handled,&amp;#039;&amp;#039;&amp;#039; then this button has the caption &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039;. Pressing the &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; button, you can delete the clause handling this event from the dialog/form.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This button is enabled only when the selected event is &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;. Using the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button, you can change the name of the event handling predicate. The clause for the new listener will be generated appropriately. However, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; will not delete/change code for the previously used listener.&amp;lt;br/&amp;gt;Notice that when the selected event is &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;, the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button is disabled, but in spite of this, you can type in the desired name of listener into the edit control. This name will be used instead of the default name when you press the &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
There are some advantages and some disadvantages to using the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. The main disadvantage is that the code experts insert some extra comments, which used to locate the source code at a later time. However the advantages are:&lt;br /&gt;
&lt;br /&gt;
# It saves a lot of typing.&lt;br /&gt;
# It gives a standardized way of handling things, which other Prolog programmers will know.&lt;br /&gt;
# You know your application from the user interface; then by using the code experts, you can easily come to the source code through selection of the user interface component.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; can automatically update the source code, when the layout or attributes of a user interface component are modified. This automatic updating is always done only inside comment brackets marked by:&lt;br /&gt;
&amp;lt;vip&amp;gt;% This code is maintained by the IDE. Do not update it manually&lt;br /&gt;
....% Some code handled by the Code Expert&lt;br /&gt;
% end of automatic code&amp;lt;/vip&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4692</id>
		<title>Ide/Code Experts</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4692"/>
		<updated>2019-09-11T11:40:08Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Code Experts}}&lt;br /&gt;
&lt;br /&gt;
Visual Prolog IDE contains several Code Experts:&lt;br /&gt;
&lt;br /&gt;
* The {{ide|Project Settings|Project Settings}} feature, which generates all the default code, resources, and make-scripts for an application. It also handles modifications of project settings.&lt;br /&gt;
* The {{ide|Code Experts#Source Browser|Source Browser}} is used for searching of Visual Prolog names used in the edited project. This searching is accomplished in all files registered in this project.&lt;br /&gt;
* The {{ide|Code Experts#Insert Commands|Insert feature}} simplifies inserting of standard Visual Prolog program elements into the editing source code.&lt;br /&gt;
* The {{ide|Code Experts#Code Expert|Code Expert}} is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
== Source Browser ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_SourceBrowser.png]]&lt;br /&gt;
&lt;br /&gt;
The main aim of this tool is multi-file searching for Visual Prolog names used in the project. Displayed in the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog information is gathered by the compiler while compiling of the project files. Therefore, to update the &amp;quot;browse&amp;quot;information about any modifications in source files you need to recompile these files (&amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; menu commands can be used).&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search for:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Here you enter a string to search for. The search string can be specified by selecting a substring in the text editor before calling the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. The selected text will appear in the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box.&lt;br /&gt;
:&amp;lt;br/&amp;gt;The &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; will search for the specified substring in any place of names (not only in the beginning). It will display all names containing this substring.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search in:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Selection in this group of check and radio buttons determines types of user defined names that will be displayed in main pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. Here you can select:&lt;br /&gt;
&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::If you check ON the &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; check box, the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will search the specified substring among all program items. In this case, any other check boxes will be disabled.&lt;br /&gt;
&lt;br /&gt;
::The program item types you can specify in this group box are:&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Predicates&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among predicates.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among facts.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Domains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among domains.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among constants.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Classes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among class names.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among interface names.&lt;br /&gt;
&lt;br /&gt;
:Also you can select whether search for declarations or definitions of names or for both declarations and definitions of names:&lt;br /&gt;
&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Declaration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search only for declarations of items.&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search only for definitions of items.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Both&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search both for definitions and declarations of items.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stay Open&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:When it is checked OFF, then double-click (or select the &amp;#039;&amp;#039;&amp;#039;Locate&amp;#039;&amp;#039;&amp;#039;) any name will opens the correspondent file in the text editor and jumps to this name. The &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will be closed.&lt;br /&gt;
:&amp;lt;br/&amp;gt;If this check box is checked ON, then the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will NOT be closed when double-click (or select the &amp;#039;&amp;#039;&amp;#039;Locate&amp;#039;&amp;#039;&amp;#039;) a name.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use Regular Expressions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:See {{ide|IDE Dialogs#Regular Expressions|Regular Expressions}} for details.&lt;br /&gt;
&lt;br /&gt;
=== Search Results ===&lt;br /&gt;
&lt;br /&gt;
The central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog displays Visual Prolog names, which are found in the project.&lt;br /&gt;
&lt;br /&gt;
Type in some string into the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box and press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; to activate the search operation.&lt;br /&gt;
&lt;br /&gt;
After the search will be accomplished the central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will display the tree of classes, interfaces, and class implementations in which the &amp;#039;&amp;#039;&amp;#039;Search&amp;#039;&amp;#039;&amp;#039; has found program items (of selected types) with names containing the specified substring. All items are prefixed with the same &lt;br /&gt;
{{ide|Project Tree#Icons Used in the Project Window|icons}}, which are used in the Project window. Clicking plus [[Image:Ide_Plus_Icon.png]]  icons before a class/interface/implementation you can unfold it and see names, which are found in it.&lt;br /&gt;
&lt;br /&gt;
Double-click any name will open the correspondent file in the text editor and jumps to this name.&lt;br /&gt;
&lt;br /&gt;
When in the central pane of the dialog, the right mouse button will open the pop-up menu containing 2 commands:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the declaration of the selected name.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the definition of the selected name.&lt;br /&gt;
&lt;br /&gt;
== Code Expert ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;  is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Modern&amp;quot; dialogs, forms and custom controls are handled by the {{ideSectionLink|Resource Editor}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;IDE Designer&amp;#039;&amp;#039;&amp;#039; by selecting the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command in the mouse pop-up menu (or in the &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039; menu, or alternatively by clicking the &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+W&amp;#039;&amp;#039;&amp;#039; hot key). Also you can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window and one of dialog or window type resource files is selected. Otherwise, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command is disabled or the IDE displays the warning that the selected file is not associated with a dialog, window, form, or IDE control.&lt;br /&gt;
&lt;br /&gt;
The name of the selected dialog or window file is displayed in the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; title. On the picture below it is &amp;#039;&amp;#039;&amp;#039;TaskWindow&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_dwe_defaultShape.png|center|frame|The Code Expert]]&lt;br /&gt;
&lt;br /&gt;
In the upper line of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; you see 3 radio buttons: &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;. Selecting among them you can specify which type of events will be displayed in the central pane:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; events coming to the dialog or the window are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are caught (&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are not caught (&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&lt;br /&gt;
In the central pane of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; dialog you see the tree of events that come to this dialog or form. Notice that the event tree displays all possible events that can come to a dialog or a form. So for some dialogs/windows the event tree can display some extra events that never come to these dialogs/forms. For example, if a dialog does not have scroll bars, its listener never receives &amp;lt;vp&amp;gt;HScroll&amp;lt;/vp&amp;gt; and &amp;lt;vp&amp;gt;VScroll&amp;lt;/vp&amp;gt;, but you can see these events in the event tree.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Tick_mark.png]], and names of handler predicates are displayed after event names. &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Bullet_mark.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that the code for the predicate &amp;lt;vp&amp;gt;generatedInitialize&amp;lt;/vp&amp;gt; is 100% automatically maintained by the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. You &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; make any manual correction of this predicate since any your corrections will be overwritten while the resource compilation. You can also see this code is surrounded with special comments &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;do not update it manually&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the central pane you can see the following groups of events:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/window as a whole entity.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for forms. These are the events that came to the form from the menu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from the dialog/form scroll bars. Notice that these are not events from the scroll bar controls that you place inside dialogs/forms (events from the scroll bar controls you can see in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; group of events).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from controls placed in the dialog/form.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for windows. These are the keyboard events.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mouse&lt;br /&gt;
*:These are the events that came to the dialog/form from the mouse.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the miscellaneous events that do not fit to any of the previous types. They are timer, end session events and etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Mouse&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039; nodes in the events tree can be preceded with the [[Image:Ide_Plus_Icon.png]] or [[Image:Ide_Minus_Icon.png]] icons. Pressing on these icons expands or collapses the correspondent node.&lt;br /&gt;
&lt;br /&gt;
In the bottom of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; there are 2 buttons &amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:When an event selected in the event tree is &amp;#039;&amp;#039;&amp;#039;Unhandled,&amp;#039;&amp;#039;&amp;#039; this button has the caption &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039;. By pressing this button, you can add Â the clause handling this event into the dialog/form. In addition, the default declaration and definition for the event handling predicate are generated.&amp;lt;br/&amp;gt;When the selected event is &amp;#039;&amp;#039;&amp;#039;Handled,&amp;#039;&amp;#039;&amp;#039; then this button has the caption &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039;. Pressing the &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; button, you can delete the clause handling this event from the dialog/form.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This button is enabled only when the selected event is &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;. Using the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button, you can change the name of the event handling predicate. The clause for the new listener will be generated appropriately. However, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; will not delete/change code for the previously used listener.&amp;lt;br/&amp;gt;Notice that when the selected event is &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;, the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button is disabled, but in spite of this, you can type in the desired name of listener into the edit control. This name will be used instead of the default name when you press the &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
There are some advantages and some disadvantages to using the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. The main disadvantage is that the code experts insert some extra comments, which used to locate the source code at a later time. However the advantages are:&lt;br /&gt;
&lt;br /&gt;
# It saves a lot of typing.&lt;br /&gt;
# It gives a standardized way of handling things, which other Prolog programmers will know.&lt;br /&gt;
# You know your application from the user interface; then by using the code experts, you can easily come to the source code through selection of the user interface component.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; can automatically update the source code, when the layout or attributes of a user interface component are modified. This automatic updating is always done only inside comment brackets marked by:&lt;br /&gt;
&amp;lt;vip&amp;gt;% This code is maintained by the IDE. Do not update it manually&lt;br /&gt;
....% Some code handled by the Code Expert&lt;br /&gt;
% end of automatic code&amp;lt;/vip&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_SourceBrowser.png&amp;diff=4691</id>
		<title>File:Ide SourceBrowser.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_SourceBrowser.png&amp;diff=4691"/>
		<updated>2019-09-11T11:37:22Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide SourceBrowser.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4690</id>
		<title>Ide/Code Experts</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Code_Experts&amp;diff=4690"/>
		<updated>2019-09-11T11:33:48Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Code Experts}}&lt;br /&gt;
&lt;br /&gt;
Visual Prolog IDE contains several Code Experts:&lt;br /&gt;
&lt;br /&gt;
* The {{ide|Project Settings|Project Settings}} feature, which generates all the default code, resources, and make-scripts for an application. It also handles modifications of project settings.&lt;br /&gt;
* The {{ide|Code Experts#Source Browser|Source Browser}} is used for searching of Visual Prolog names used in the edited project. This searching is accomplished in all files registered in this project.&lt;br /&gt;
* The {{ide|Code Experts#Insert Commands|Insert feature}} simplifies inserting of standard Visual Prolog program elements into the editing source code.&lt;br /&gt;
* The {{ide|Code Experts#Code Expert|Code Expert}} is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
== Source Browser ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_SourceBrowser.png]]&lt;br /&gt;
&lt;br /&gt;
The main aim of this tool is multi-file searching for Visual Prolog names used in the project. Displayed in the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog information is gathered by the compiler while compiling of the project files. Therefore, to update the &amp;quot;browse&amp;quot;information about any modifications in source files you need to recompile these files (&amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; menu commands can be used).&lt;br /&gt;
&lt;br /&gt;
=== Search Results ===&lt;br /&gt;
&lt;br /&gt;
The central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog displays Visual Prolog names, which are found in the project.&lt;br /&gt;
&lt;br /&gt;
Type in some string into the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box and press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; to activate the search operation.&lt;br /&gt;
&lt;br /&gt;
After the search will be accomplished the central pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will display the tree of classes, interfaces, and class implementations in which the &amp;#039;&amp;#039;&amp;#039;Search&amp;#039;&amp;#039;&amp;#039; has found program items (of selected types) with names containing the specified substring. All items are prefixed with the same &lt;br /&gt;
{{ide|Project Tree#Icons Used in the Project Window|icons}}, which are used in the Project window. Clicking plus [[Image:Ide_Plus_Icon.png]]  icons before a class/interface/implementation you can unfold it and see names, which are found in it.&lt;br /&gt;
&lt;br /&gt;
Double-click any name will open the correspondent file in the text editor and jumps to this name.&lt;br /&gt;
&lt;br /&gt;
When in the central pane of the dialog, the right mouse button will open the pop-up menu containing 2 commands:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the declaration of the selected name.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This command jumps to the definition of the selected name.&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search for:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Here you enter a string to search for. The search string can be specified by selecting a substring in the text editor before calling the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. The selected text will appear in the &amp;#039;&amp;#039;&amp;#039;Search for&amp;#039;&amp;#039;&amp;#039; box.&lt;br /&gt;
:&amp;lt;br/&amp;gt;The &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; will search for the specified substring in any place of names (not only in the beginning). It will display all names containing this substring.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search in:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Selection in this group of check and radio buttons determines types of user defined names that will be displayed in main pane of the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog. Here you can select:&lt;br /&gt;
&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::If you check ON the &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; check box, the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will search the specified substring among all program items. In this case, any other check boxes will be disabled.&lt;br /&gt;
&lt;br /&gt;
::The program item types you can specify in this group box are:&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Predicates&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among predicates.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among facts.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Domains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among domains.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among constants.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Classes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among class names.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search among interface names.&lt;br /&gt;
&lt;br /&gt;
:Also you can select whether search for declarations or definitions of names or for both declarations and definitions of names:&lt;br /&gt;
&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Declaration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search only for declarations of items.&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search only for definitions of items.&lt;br /&gt;
:*&amp;#039;&amp;#039;&amp;#039;Both&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::Specifies to search both for definitions and declarations of items.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stay Open&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:When it is checked OFF, then double-click (or select the &amp;#039;&amp;#039;&amp;#039;Locate&amp;#039;&amp;#039;&amp;#039;) any name will opens the correspondent file in the text editor and jumps to this name. The &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will be closed.&lt;br /&gt;
:&amp;lt;br/&amp;gt;If this check box is checked ON, then the &amp;#039;&amp;#039;&amp;#039;Source Browser&amp;#039;&amp;#039;&amp;#039; dialog will NOT be closed when double-click (or select the &amp;#039;&amp;#039;&amp;#039;Locate&amp;#039;&amp;#039;&amp;#039;) a name.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use Regular Expressions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:See {{ide|IDE Dialogs#Regular Expressions|Regular Expressions}} for details.&lt;br /&gt;
&lt;br /&gt;
== Code Expert ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;  is a nearly deprecated tool, which is today only used to control menu bindings for the Task Window in an MDI application.  In a project that contains old migrated resources it can also play a role for these.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Modern&amp;quot; dialogs, forms and custom controls are handled by the {{ideSectionLink|Resource Editor}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;IDE Designer&amp;#039;&amp;#039;&amp;#039; by selecting the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command in the mouse pop-up menu (or in the &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039; menu, or alternatively by clicking the &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+W&amp;#039;&amp;#039;&amp;#039; hot key). Also you can activate the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; when the focus is in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window and one of dialog or window type resource files is selected. Otherwise, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; command is disabled or the IDE displays the warning that the selected file is not associated with a dialog, window, form, or IDE control.&lt;br /&gt;
&lt;br /&gt;
The name of the selected dialog or window file is displayed in the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; title. On the picture below it is &amp;#039;&amp;#039;&amp;#039;TaskWindow&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_dwe_defaultShape.png|center|frame|The Code Expert]]&lt;br /&gt;
&lt;br /&gt;
In the upper line of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; you see 3 radio buttons: &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;. Selecting among them you can specify which type of events will be displayed in the central pane:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; events coming to the dialog or the window are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are caught (&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Only events that are not caught (&amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;) by the correspondent listener or responder are displayed.&lt;br /&gt;
&lt;br /&gt;
In the central pane of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; dialog you see the tree of events that come to this dialog or form. Notice that the event tree displays all possible events that can come to a dialog or a form. So for some dialogs/windows the event tree can display some extra events that never come to these dialogs/forms. For example, if a dialog does not have scroll bars, its listener never receives &amp;lt;vp&amp;gt;HScroll&amp;lt;/vp&amp;gt; and &amp;lt;vp&amp;gt;VScroll&amp;lt;/vp&amp;gt;, but you can see these events in the event tree.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Tick_mark.png]], and names of handler predicates are displayed after event names. &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039; events are marked with [[Image:Ide_Bullet_mark.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that the code for the predicate &amp;lt;vp&amp;gt;generatedInitialize&amp;lt;/vp&amp;gt; is 100% automatically maintained by the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. You &amp;#039;&amp;#039;&amp;#039;MUST NOT&amp;#039;&amp;#039;&amp;#039; make any manual correction of this predicate since any your corrections will be overwritten while the resource compilation. You can also see this code is surrounded with special comments &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;do not update it manually&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the central pane you can see the following groups of events:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/window as a whole entity.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for forms. These are the events that came to the form from the menu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from the dialog/form scroll bars. Notice that these are not events from the scroll bar controls that you place inside dialogs/forms (events from the scroll bar controls you can see in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; group of events).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the events that came to the dialog/form from controls placed in the dialog/form.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:This group of events exist only for windows. These are the keyboard events.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mouse&lt;br /&gt;
*:These are the events that came to the dialog/form from the mouse.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are the miscellaneous events that do not fit to any of the previous types. They are timer, end session events and etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Window&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Menu&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Scroll Bar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Key&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Mouse&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&amp;#039; nodes in the events tree can be preceded with the [[Image:Ide_Plus_Icon.png]] or [[Image:Ide_Minus_Icon.png]] icons. Pressing on these icons expands or collapses the correspondent node.&lt;br /&gt;
&lt;br /&gt;
In the bottom of the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; there are 2 buttons &amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Add / Delete&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:When an event selected in the event tree is &amp;#039;&amp;#039;&amp;#039;Unhandled,&amp;#039;&amp;#039;&amp;#039; this button has the caption &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039;. By pressing this button, you can add Â the clause handling this event into the dialog/form. In addition, the default declaration and definition for the event handling predicate are generated.&amp;lt;br/&amp;gt;When the selected event is &amp;#039;&amp;#039;&amp;#039;Handled,&amp;#039;&amp;#039;&amp;#039; then this button has the caption &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039;. Pressing the &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; button, you can delete the clause handling this event from the dialog/form.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This button is enabled only when the selected event is &amp;#039;&amp;#039;&amp;#039;Handled&amp;#039;&amp;#039;&amp;#039;. Using the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button, you can change the name of the event handling predicate. The clause for the new listener will be generated appropriately. However, the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; will not delete/change code for the previously used listener.&amp;lt;br/&amp;gt;Notice that when the selected event is &amp;#039;&amp;#039;&amp;#039;Unhandled&amp;#039;&amp;#039;&amp;#039;, the &amp;#039;&amp;#039;&amp;#039;Set&amp;#039;&amp;#039;&amp;#039; button is disabled, but in spite of this, you can type in the desired name of listener into the edit control. This name will be used instead of the default name when you press the &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
There are some advantages and some disadvantages to using the &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039;. The main disadvantage is that the code experts insert some extra comments, which used to locate the source code at a later time. However the advantages are:&lt;br /&gt;
&lt;br /&gt;
# It saves a lot of typing.&lt;br /&gt;
# It gives a standardized way of handling things, which other Prolog programmers will know.&lt;br /&gt;
# You know your application from the user interface; then by using the code experts, you can easily come to the source code through selection of the user interface component.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Code Expert&amp;#039;&amp;#039;&amp;#039; can automatically update the source code, when the layout or attributes of a user interface component are modified. This automatic updating is always done only inside comment brackets marked by:&lt;br /&gt;
&amp;lt;vip&amp;gt;% This code is maintained by the IDE. Do not update it manually&lt;br /&gt;
....% Some code handled by the Code Expert&lt;br /&gt;
% end of automatic code&amp;lt;/vip&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4689</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4689"/>
		<updated>2019-09-11T11:10:08Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Form.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.vipprj&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4688</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4688"/>
		<updated>2019-09-11T11:09:36Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree111}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Form.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.vipprj&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_We_SpeedMenu.png&amp;diff=4687</id>
		<title>File:Ide We SpeedMenu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_We_SpeedMenu.png&amp;diff=4687"/>
		<updated>2019-09-11T09:41:41Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide We SpeedMenu.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4686</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4686"/>
		<updated>2019-09-11T09:39:32Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Project Tree Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Form.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.vipprj&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_How_COMPackage.png&amp;diff=4685</id>
		<title>File:Ide How COMPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_How_COMPackage.png&amp;diff=4685"/>
		<updated>2019-09-11T09:35:35Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide How COMPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_How_NewPackage.png&amp;diff=4684</id>
		<title>File:Ide How NewPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_How_NewPackage.png&amp;diff=4684"/>
		<updated>2019-09-11T09:34:31Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide How NewPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4683</id>
		<title>Ide/Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4683"/>
		<updated>2019-09-11T09:32:23Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Image Editors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Options}}&lt;br /&gt;
=== IDE Options - Tools | Options Command ===&lt;br /&gt;
&lt;br /&gt;
The IDE environment options can be set/view in the &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide Options General.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fonts ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify font for all IDE windows. Monospace font is used in Disassembly, Registers, etc windows.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Choose ...&amp;#039;&amp;#039;&amp;#039; push button activates the Windows system &amp;#039;&amp;#039;&amp;#039;Font&amp;#039;&amp;#039;&amp;#039; dialog where the user can choose the font and font size, which should be used.&lt;br /&gt;
&lt;br /&gt;
==== Message Window ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify how the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window should be displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages Window Keep &amp;quot;XXX&amp;quot; lines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the maximum number of lines to keep in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window buffer. It is the maximum number of (recently displayed) lines, which can be scrolled back (in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window).&lt;br /&gt;
&lt;br /&gt;
==== Microsoft Linker ====&lt;br /&gt;
&lt;br /&gt;
Specifies the fully qualified filename of the optional Microsoft Linker.&lt;br /&gt;
&lt;br /&gt;
==== Image Editors ====&lt;br /&gt;
&lt;br /&gt;
Here can be specified external graphical editors that are activated by the IDE to edit &amp;#039;&amp;#039;&amp;#039;.BMP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.ICO&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;.CUR&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4682</id>
		<title>Ide/Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4682"/>
		<updated>2019-09-11T09:31:28Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Message Window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Options}}&lt;br /&gt;
=== IDE Options - Tools | Options Command ===&lt;br /&gt;
&lt;br /&gt;
The IDE environment options can be set/view in the &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide Options General.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fonts ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify font for all IDE windows. Monospace font is used in Disassembly, Registers, etc windows.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Choose ...&amp;#039;&amp;#039;&amp;#039; push button activates the Windows system &amp;#039;&amp;#039;&amp;#039;Font&amp;#039;&amp;#039;&amp;#039; dialog where the user can choose the font and font size, which should be used.&lt;br /&gt;
&lt;br /&gt;
==== Message Window ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify how the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window should be displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages Window Keep &amp;quot;XXX&amp;quot; lines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the maximum number of lines to keep in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window buffer. It is the maximum number of (recently displayed) lines, which can be scrolled back (in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window).&lt;br /&gt;
&lt;br /&gt;
==== Microsoft Linker ====&lt;br /&gt;
&lt;br /&gt;
Specifies the fully qualified filename of the optional Microsoft Linker.&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Here can be specified external graphical editors that are activated by the IDE to edit &amp;#039;&amp;#039;&amp;#039;.BMP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.ICO&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;.CUR&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4681</id>
		<title>Ide/Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4681"/>
		<updated>2019-09-11T09:30:28Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Microsoft Linker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Options}}&lt;br /&gt;
=== IDE Options - Tools | Options Command ===&lt;br /&gt;
&lt;br /&gt;
The IDE environment options can be set/view in the &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide Options General.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fonts ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify font for all IDE windows. Monospace font is used in Disassembly, Registers, etc windows.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Choose ...&amp;#039;&amp;#039;&amp;#039; push button activates the Windows system &amp;#039;&amp;#039;&amp;#039;Font&amp;#039;&amp;#039;&amp;#039; dialog where the user can choose the font and font size, which should be used.&lt;br /&gt;
&lt;br /&gt;
==== Message Window ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify how the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window should be displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages Window Keep &amp;quot;XXX&amp;quot; lines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the maximum number of lines to keep in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window buffer. It is the maximum number of (recently displayed) lines, which can be scrolled back (in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Glue to the &amp;lt;u&amp;gt;L&amp;lt;/u&amp;gt;eft/&amp;lt;u&amp;gt;T&amp;lt;/u&amp;gt;op/&amp;lt;u&amp;gt;R&amp;lt;/u&amp;gt;ight/&amp;lt;u&amp;gt;B&amp;lt;/u&amp;gt;ottom/ Edge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specify the location where the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window (relative to the borders of the IDE task window) should be displayed.&lt;br /&gt;
&lt;br /&gt;
==== Microsoft Linker ====&lt;br /&gt;
&lt;br /&gt;
Specifies the fully qualified filename of the optional Microsoft Linker.&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Here can be specified external graphical editors that are activated by the IDE to edit &amp;#039;&amp;#039;&amp;#039;.BMP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.ICO&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;.CUR&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4680</id>
		<title>Ide/Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4680"/>
		<updated>2019-09-11T09:29:32Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Message Window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Options}}&lt;br /&gt;
=== IDE Options - Tools | Options Command ===&lt;br /&gt;
&lt;br /&gt;
The IDE environment options can be set/view in the &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide Options General.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fonts ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify font for all IDE windows. Monospace font is used in Disassembly, Registers, etc windows.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Choose ...&amp;#039;&amp;#039;&amp;#039; push button activates the Windows system &amp;#039;&amp;#039;&amp;#039;Font&amp;#039;&amp;#039;&amp;#039; dialog where the user can choose the font and font size, which should be used.&lt;br /&gt;
&lt;br /&gt;
==== Message Window ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify how the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window should be displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages Window Keep &amp;quot;XXX&amp;quot; lines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the maximum number of lines to keep in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window buffer. It is the maximum number of (recently displayed) lines, which can be scrolled back (in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Glue to the &amp;lt;u&amp;gt;L&amp;lt;/u&amp;gt;eft/&amp;lt;u&amp;gt;T&amp;lt;/u&amp;gt;op/&amp;lt;u&amp;gt;R&amp;lt;/u&amp;gt;ight/&amp;lt;u&amp;gt;B&amp;lt;/u&amp;gt;ottom/ Edge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specify the location where the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window (relative to the borders of the IDE task window) should be displayed.&lt;br /&gt;
&lt;br /&gt;
==== Linker ====&lt;br /&gt;
&lt;br /&gt;
Specifies the fully qualified filename of the optional Microsoft Linker.&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Here can be specified external graphical editors that are activated by the IDE to edit &amp;#039;&amp;#039;&amp;#039;.BMP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.ICO&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;.CUR&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4679</id>
		<title>Ide/Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Options&amp;diff=4679"/>
		<updated>2019-09-11T09:28:55Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Fonts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Options}}&lt;br /&gt;
=== IDE Options - Tools | Options Command ===&lt;br /&gt;
&lt;br /&gt;
The IDE environment options can be set/view in the &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide Options General.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fonts ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify font for all IDE windows. Monospace font is used in Disassembly, Registers, etc windows.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Choose ...&amp;#039;&amp;#039;&amp;#039; push button activates the Windows system &amp;#039;&amp;#039;&amp;#039;Font&amp;#039;&amp;#039;&amp;#039; dialog where the user can choose the font and font size, which should be used.&lt;br /&gt;
&lt;br /&gt;
==== Messages Window ====&lt;br /&gt;
&lt;br /&gt;
It is possible to specify how the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window should be displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages Window Keep &amp;quot;XXX&amp;quot; lines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the maximum number of lines to keep in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window buffer. It is the maximum number of (recently displayed) lines, which can be scrolled back (in the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Glue to the &amp;lt;u&amp;gt;L&amp;lt;/u&amp;gt;eft/&amp;lt;u&amp;gt;T&amp;lt;/u&amp;gt;op/&amp;lt;u&amp;gt;R&amp;lt;/u&amp;gt;ight/&amp;lt;u&amp;gt;B&amp;lt;/u&amp;gt;ottom/ Edge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specify the location where the &amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; window (relative to the borders of the IDE task window) should be displayed.&lt;br /&gt;
&lt;br /&gt;
==== Linker ====&lt;br /&gt;
&lt;br /&gt;
Specifies the fully qualified filename of the optional Microsoft Linker.&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Here can be specified external graphical editors that are activated by the IDE to edit &amp;#039;&amp;#039;&amp;#039;.BMP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.ICO&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;.CUR&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_Options_General.png&amp;diff=4678</id>
		<title>File:Ide Options General.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_Options_General.png&amp;diff=4678"/>
		<updated>2019-09-11T09:27:16Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide Options General.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Package.png&amp;diff=4677</id>
		<title>File:Ide PT Popup Package.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Package.png&amp;diff=4677"/>
		<updated>2019-09-11T09:18:25Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT Popup Package.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Source.png&amp;diff=4676</id>
		<title>File:Ide PT Popup Source.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Source.png&amp;diff=4676"/>
		<updated>2019-09-11T09:17:18Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT Popup Source.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Project.png&amp;diff=4675</id>
		<title>File:Ide PT Popup Project.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Project.png&amp;diff=4675"/>
		<updated>2019-09-11T09:15:13Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT Popup Project.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4674</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4674"/>
		<updated>2019-09-11T09:13:27Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Pop-up Menus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Form.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.vipprj&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Folder.png&amp;diff=4673</id>
		<title>File:Ide PT Popup Folder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Popup_Folder.png&amp;diff=4673"/>
		<updated>2019-09-11T09:11:32Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT Popup Folder.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Form.png&amp;diff=4672</id>
		<title>File:Ide PT Form.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_Form.png&amp;diff=4672"/>
		<updated>2019-09-11T09:06:19Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4671</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4671"/>
		<updated>2019-09-11T09:06:00Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Icons Used in the Project Window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Form.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.prj6&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4670</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4670"/>
		<updated>2019-09-11T08:50:40Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4669</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4669"/>
		<updated>2019-09-11T08:42:54Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4668</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4668"/>
		<updated>2019-09-11T08:37:41Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4667</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4667"/>
		<updated>2019-09-11T08:35:08Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4666</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4666"/>
		<updated>2019-09-11T08:32:03Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4665</id>
		<title>File:Ide PT ComPackage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_PT_ComPackage.png&amp;diff=4665"/>
		<updated>2019-09-11T08:28:35Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide PT ComPackage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4664</id>
		<title>Ide/Project Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Tree&amp;diff=4664"/>
		<updated>2019-09-11T08:13:28Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Icons Used in the Project Window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|Project Window and Project Tree}}&lt;br /&gt;
&lt;br /&gt;
=== The Project Tree ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window is opened when you load a project into the IDE or create a new project.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window provides the main view onto the loaded project. The &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window consists of two panes:&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039; pane. It displays the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039;. In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see all modules included into the project.&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. It is the &amp;#039;&amp;#039;&amp;#039;right&amp;#039;&amp;#039;&amp;#039; pane. It displays the Browse information from the file selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. These are: names of interfaces, classes, predicates, and other Visual Prolog names declared/defined in this file.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; you can see files that are registered in the project: object libraries (and type libraries), DLLs (Dynamically Linked Libraries), object files, resource description (descriptions of menus, dialogs, windows, forms, toolbars) and resource files (bitmaps, icons, cursors), the manifest file and Visual Prolog packages (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_NotCompiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; for a new not compiled GUI style project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
After a package is compiled, the Project tree starts to show some additional information about the package files. You can see the package headers (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;) and Visual Prolog source files (interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
And the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display for each file:&lt;br /&gt;
&lt;br /&gt;
* Interfaces and classes that are declared in the file.&lt;br /&gt;
* Classes that are implemented in the file.&lt;br /&gt;
* Constructors, class predicates, object predicates, and local predicates that are declared and implemented in the file. Declarations and implementations are displayed with their arities.&lt;br /&gt;
* Class and object facts that are defined in the file.&lt;br /&gt;
* Domains and constants that are defined in the file.&lt;br /&gt;
* Properties that are defined in the file. They are displayed with their flow patterns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Compiled.png|center|frame|&amp;#039;&amp;#039;&amp;#039;The &amp;#039;&amp;#039;Project tree&amp;#039;&amp;#039; - as you see it for a compiled project&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Icons Used in the Project Window ===&lt;br /&gt;
&lt;br /&gt;
The Project window uses the following icons to identify different kinds of items:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Project Tree Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Directories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| The Visual Prolog root directory. This is the root directory of your Visual Prolog system installation.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Folder.png]]&lt;br /&gt;
| Project subdirectories&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Source Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Gui.png]]&lt;br /&gt;
| Project file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Package.png]]&lt;br /&gt;
| Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_ComPackage.png]]&lt;br /&gt;
| Vipcom Package file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_CFolder.png]]&lt;br /&gt;
| Project module file that is not a package or a type library. For example, object libraries &amp;lt;vp&amp;gt;*.lib&amp;lt;/vp&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_SubModule.png]]&lt;br /&gt;
| A project include file. Such files are included into one or more project packages (modules)&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Manifest.png]]&lt;br /&gt;
| {{ide|Project Settings#Platform|Manifest file}} &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Project Resource Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Image.png]]&lt;br /&gt;
| Image (bitmap, cursor or icon) file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Menu.png]]&lt;br /&gt;
| Menu description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Toolbar.png]]&lt;br /&gt;
| Toolbar description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Dialog.png]]&lt;br /&gt;
| Dialog description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| Form description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Control.png]]&lt;br /&gt;
| IDE custom control description file&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Window.png]]&lt;br /&gt;
| Task window description file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icons Used in the Browse Information Pane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Compilation Items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Interface.png]]&lt;br /&gt;
| Interface definition&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class.png]]&lt;br /&gt;
| Class declaration&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Class_Impl.png]]&lt;br /&gt;
| Class implementation or a goal section&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Constants, Domains, Predicates and Facts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_NetDisk.png]]&lt;br /&gt;
| Groups of &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;properties&amp;lt;/vp&amp;gt;. &amp;lt;br /&amp;gt; When you check ON the &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pop-up menu, then it groups together all constants, domains, predicates, and facts (declared or defined in a file). This icon is displayed before each such group.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_section.png]]&lt;br /&gt;
| &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections. This icon is displayed before each named &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; section. All unnamed &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt; sections in one compilation item are merged into one&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor.png]]&lt;br /&gt;
| Public constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constructor_local.png]]&lt;br /&gt;
| Private constructor&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_cl.png]]&lt;br /&gt;
| Public class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_loc.png]]&lt;br /&gt;
| Private class predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_obj.png]]&lt;br /&gt;
| Public object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Pred_locObj.png]]&lt;br /&gt;
| Private object predicate&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains_cl.png]]&lt;br /&gt;
| Public domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Domains.png]]&lt;br /&gt;
| Private domain&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant_cl.png]]&lt;br /&gt;
| Public constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Constant.png]]&lt;br /&gt;
| Private constant&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts.png]]&lt;br /&gt;
| Class fact or private class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Facts_obj.png]]&lt;br /&gt;
| Object fact or private object property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property.png]]&lt;br /&gt;
| Public class property&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Ide_PT_Property_obj.png]]&lt;br /&gt;
| Public object property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Tree Properties ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;#039;&amp;#039;&amp;#039;File |New&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands, you should register in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane all source modules that you wish to be used while project compiling and linking. Notice that &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; automatically registers here (during creation of a new project) standard libraries, which are referenced by {{ide|Make Facility#Build Symbols|build script symbols}} (see also {{ide|Make Facility#Build Symbols|Make facility}}), and PFC packages used in the project. Notice that if you delete some of PFC packages required for the project, then the IDE restores these packages using &amp;lt;vp&amp;gt;#requires&amp;lt;/vp&amp;gt; directives.&lt;br /&gt;
&lt;br /&gt;
Initially (before packages are compiled) only the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; displays the reduced view of the Project tree, which contains only names of registered modules, libraries, and resource files. The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane of the &amp;#039;&amp;#039;&amp;#039;Project window&amp;#039;&amp;#039;&amp;#039; is initially empty.&lt;br /&gt;
&lt;br /&gt;
After compilation of a package, the package &amp;quot;browse&amp;quot; information generated by the compiler (for the {{ide|Code Experts#Source Browser|Source Code Browser}}) is used to display additional information about the package in both the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; panes. The &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane starts to display names of all Prolog source files in the package (not only the package file). The &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane starts to display information about Prolog instances declared/defined in Prolog source files.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane. Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a Prolog source file loads this file into the text editor (activates the corresponding text editor window if the file is already edited). Double clicking (or pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;) the name of a resource description file opens this resource in the corresponding resource editor.&lt;br /&gt;
&lt;br /&gt;
You can click (or press the right arrow) the plus [[Image:Ide_Plus_Icon.png]] icon to expand this tree node. Click the mouse button (or press the left arrow) on a minus [[Image:Ide_Minus_Icon.png]] icon to collapse the correspondent sub-tree, which is started from this node.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane. When a Prolog source file is selected in the &amp;#039;&amp;#039;&amp;#039;Project Tree&amp;#039;&amp;#039;&amp;#039; pane, then the &amp;#039;&amp;#039;&amp;#039;Browse Information&amp;#039;&amp;#039;&amp;#039; pane displays names of all declared interfaces and classes, implemented classes, supported interfaces, inherited classes, and all other Prolog instances declared/defined in a file. Usually each file contains only one interface or class declaration or only one class implementation.&lt;br /&gt;
&lt;br /&gt;
Names of interfaces, classes, class implementations are prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons. Clicking a plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icon (or pressing the right and left arrows) you expand (or collapse) the correspondent node.&lt;br /&gt;
&lt;br /&gt;
Notice that the displayed view depends on the chosen &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; mode in the pop-up menu. When it is checked ON, then the tree displays the program sections (&amp;lt;vp&amp;gt;predicates&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;facts&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;domains&amp;lt;/vp&amp;gt;, &amp;lt;vp&amp;gt;constants&amp;lt;/vp&amp;gt;) prefixed with the [[Image:Ide_PT_NetDisk.png]] icon, which is prefixed with the plus [[Image:Ide_Plus_Icon.png]] or minus [[Image:Ide_Minus_Icon.png]] icons.&lt;br /&gt;
&lt;br /&gt;
Double-click any Prolog name (predicate, domain, constant, fact, class, etc.) loads the correspondent file into the text-editor (activates the correspondent editor window if the file is already edited) and positions the caret onto the declaration/definition of the selected name. Notice that predicate names are suffixed with the predicate arity and return value mark (-&amp;gt;, if any).&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing class entities contain double colons, like this [[Image:Ide_PT_Facts.png]]. Icons prefixing object entities contain single colons, like this [[Image:Ide_PT_Facts_obj.png]].&lt;br /&gt;
&lt;br /&gt;
Notice that icons prefixing public entities have colored background, like this [[Image:Ide_PT_Pred_obj.png]]. Icons prefixing private entities have white background, like this [[Image:Ide_PT_Pred_locObj.png]].&lt;br /&gt;
&lt;br /&gt;
=== Pop-up Menus ===&lt;br /&gt;
&lt;br /&gt;
Depending on the type of the node selected in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, clicking the right mouse button activates context pop-up menus.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Folder.png]] &amp;#039;&amp;#039;&amp;#039;Project Root Node or Folders&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Folder.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; items activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this folder from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore&amp;#039;&amp;#039;&amp;#039; command activates the standard Windows Explorer with this folder selected.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild Directory&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files in the selected folder and then compiles all packages in the selected folder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimal Set of Include Directives&amp;#039;&amp;#039;&amp;#039; command activates the check for the structure of included files in order to make it optimal. This feature allows to exclude not needed inclusion directives and / or to add the obligatory inclusion directives which will make the units all-sufficient.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View Unused Predicates&amp;#039;&amp;#039;&amp;#039; command displays some information for public predicates which are not used in a project, duplicated domain and constant names, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on project file (&amp;lt;vp&amp;gt;*.prj6&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Project.png]]&lt;br /&gt;
&lt;br /&gt;
The menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Build&amp;#039;&amp;#039;&amp;#039; command, which compiles project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rebuild All&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Build | Rebuild ALL&amp;#039;&amp;#039;&amp;#039; command. This command deletes all object (and other intermediate) files generated from files and then compiles all packages in the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings...&amp;#039;&amp;#039;&amp;#039; item opens the &amp;#039;&amp;#039;&amp;#039;{{ide|Project Settings|Project Settings}}&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item explores the folder for a file.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item activates the standard Windows dialog &amp;#039;&amp;#039;&amp;#039;&amp;#039;SelectedFileName&amp;#039; Properties&amp;#039;&amp;#039;&amp;#039; in which you can view/modify some Windows properties of the &amp;#039;&amp;#039;&amp;#039; &amp;#039;SelectedFileName&amp;#039;&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project Source Files and Package Header Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog source files (containing interfaces - &amp;lt;vp&amp;gt;*.i&amp;lt;/vp&amp;gt;, classes - &amp;lt;vp&amp;gt;*.cl&amp;lt;/vp&amp;gt;, and class implementations - &amp;lt;vp&amp;gt;*.pro&amp;lt;/vp&amp;gt;) of the project, or package header file (&amp;lt;vp&amp;gt;*.ph&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Source.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile Package&amp;#039;&amp;#039;&amp;#039; item activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the package into which the selected file is included.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command activates the text editor for the selected file (or switches to the text editor window with this file if it is already edited).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; command (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on package files (&amp;lt;vp&amp;gt;*.pack&amp;lt;/vp&amp;gt;), a pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Package.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; commands activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039; commands correspondingly (giving you possibility to add new project items into the selected folder).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;&amp;#039; activates the &amp;#039;&amp;#039;&amp;#039;Build | Compile&amp;#039;&amp;#039;&amp;#039; command that compiles the selected package.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes the selected package from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resource Description Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on resource description files (dialogs - &amp;lt;vp&amp;gt;*.dlg&amp;lt;/vp&amp;gt;, windows - &amp;lt;vp&amp;gt;*.win&amp;lt;/vp&amp;gt;, forms - &amp;lt;vp&amp;gt;*.frm&amp;lt;/vp&amp;gt;, menus - &amp;lt;vp&amp;gt;*.mnu&amp;lt;/vp&amp;gt;, toolbars - &amp;lt;vp&amp;gt;*.tb&amp;lt;/vp&amp;gt;, bitmaps - &amp;lt;vp&amp;gt;*.bmp&amp;lt;/vp&amp;gt;, icons - &amp;lt;vp&amp;gt;*.ico&amp;lt;/vp&amp;gt;, and cursors - &amp;lt;vp&amp;gt;*.cur&amp;lt;/vp&amp;gt;), then the following pop-up menu appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Resource.png]]&lt;br /&gt;
&lt;br /&gt;
This pop-up menu contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; command activates the &amp;#039;&amp;#039;&amp;#039;Attributes&amp;#039;&amp;#039;&amp;#039; dialog for this resource.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039; command opens this resource for editing in the correspondent resource editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remove From Project&amp;#039;&amp;#039;&amp;#039; command deletes this resource from the project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explore Containg Folder...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File Properties...&amp;#039;&amp;#039;&amp;#039; item (it is described above).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prolog Names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When you click the right mouse button on Visual Prolog names (interfaces, classes, class implementations, or names of predicates, facts, domains, and constants), the following pop-up menu that contains the following entries appears:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_PT_Popup_Prolog.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Declaration&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name declaration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Go to Definition&amp;#039;&amp;#039;&amp;#039; command opens the text editor, loads the selected file and jumps on this name definition.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_Directories.png&amp;diff=4663</id>
		<title>File:Ide ApplicationExpert Directories.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_Directories.png&amp;diff=4663"/>
		<updated>2019-09-09T14:23:29Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide ApplicationExpert Directories.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_General.png&amp;diff=4662</id>
		<title>File:Ide ApplicationExpert General.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_General.png&amp;diff=4662"/>
		<updated>2019-09-09T14:18:03Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide ApplicationExpert General.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Project_Settings&amp;diff=4661</id>
		<title>Ide/Project Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Project_Settings&amp;diff=4661"/>
		<updated>2019-09-09T14:13:22Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Project Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Project Settings}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; utility is used to create new Visual Prolog Projects and to change some settings of existing projects. &lt;br /&gt;
&lt;br /&gt;
To activate the &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; dialog, select the &amp;#039;&amp;#039;&amp;#039;Project | Settings&amp;#039;&amp;#039;&amp;#039; menu item. &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; is also activated when you create a new project (with the &amp;#039;&amp;#039;&amp;#039;Project | New&amp;#039;&amp;#039;&amp;#039; command).&lt;br /&gt;
&lt;br /&gt;
== General Tab ==&lt;br /&gt;
&lt;br /&gt;
When creating a new project the sheet looks like:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_ApplicationExpert_General_Create.png]]&lt;br /&gt;
&lt;br /&gt;
You need to specify a mandatory project name and other options. After the needed information is specified, press the &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; button. The &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; utility will create the default files, define the {{ide|Make Facility#Build Script|build script}}, etc.&lt;br /&gt;
&lt;br /&gt;
=== Project Name ===&lt;br /&gt;
&lt;br /&gt;
The project name must be specified in the &amp;#039;&amp;#039;&amp;#039;Project Name&amp;#039;&amp;#039;&amp;#039; option while a project creation. &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; uses this project name to generate name for the project file: &amp;lt;vpbnf&amp;gt;&amp;lt;ProjectName&amp;gt;.vipprj&amp;lt;/vpbnf&amp;gt;. The specified project name is also used as the default name of &amp;#039;&amp;#039;&amp;#039;Subdirectory&amp;#039;&amp;#039;&amp;#039; in which the project is placed.&lt;br /&gt;
&lt;br /&gt;
=== Project Kind ===&lt;br /&gt;
&lt;br /&gt;
Sets which type the application will have.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_ApplicationExpert_UI_Strategy.png]]&lt;br /&gt;
&lt;br /&gt;
The IDE automatically generates different default sets of files (and codes) for each application type.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; DLL option is available for the Visual Prolog Commercial Edition only.&lt;br /&gt;
&lt;br /&gt;
=== MDI Mode/SDI Mode ===&lt;br /&gt;
&lt;br /&gt;
Specifies whether the IDE creates a &amp;#039;&amp;#039;multi document interface-&amp;#039;&amp;#039; or &amp;#039;&amp;#039;single document interface-&amp;#039;&amp;#039; project template respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; This option is available for the Visual Prolog Commercial Edition only. Otherwise the &amp;#039;&amp;#039;MDI Mode&amp;#039;&amp;#039; is assumed by the default.&lt;br /&gt;
&lt;br /&gt;
=== Base Directory and Subdirectory ===&lt;br /&gt;
&lt;br /&gt;
The name of the directory, in which the project is placed, is generated from the path specified in &amp;#039;&amp;#039;&amp;#039;Base Directory&amp;#039;&amp;#039;&amp;#039; that is concatenated with the folder name specified in &amp;#039;&amp;#039;&amp;#039;Subdirectory&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Base Directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Specifies the base directory for the project being created.With the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button, you can open up a directory browser to find a proper &amp;#039;&amp;#039;&amp;#039;Base Directory.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Subdirectory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Specifies the subdirectory (relative to the &amp;#039;&amp;#039;&amp;#039;Base Directory&amp;#039;&amp;#039;&amp;#039;), which should be the root directory for the project being created.By default the &amp;#039;&amp;#039;&amp;#039;Subdirectory&amp;#039;&amp;#039;&amp;#039; name is equal to the specified &amp;#039;&amp;#039;&amp;#039;Project Name&amp;#039;&amp;#039;&amp;#039;, but it can be changed while the project creation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; That if you choose a directory that already contains some project as the directory in which to place the project being created, then the &amp;#039;&amp;#039;&amp;#039;Project Settings&amp;#039;&amp;#039;&amp;#039; utility displays the &amp;#039;&amp;#039;&amp;#039;These files will be overwritten&amp;#039;&amp;#039;&amp;#039; warning dialog. It displays names of already existing files which will be overwritten after you push the &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; button. Therefore, it is a good idea to store each project in its own directory.&lt;br /&gt;
&lt;br /&gt;
=== Platform === &lt;br /&gt;
&lt;br /&gt;
Specifies the project target platform as one of the following:&lt;br /&gt;
&lt;br /&gt;
* 32bit&lt;br /&gt;
* 64bit&lt;br /&gt;
* 32bit+64bit&lt;br /&gt;
&lt;br /&gt;
When the two 32bit 64bit platforms are specified as the project target, the active platform can be choosen through the &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; This option is available for the Visual Prolog Commercial Edition only. Otherwise the &amp;#039;&amp;#039;32bit&amp;#039;&amp;#039; is assumed by the default.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Manifest File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When it is checked &amp;#039;&amp;#039;&amp;#039;ON&amp;#039;&amp;#039;&amp;#039;, then the &amp;#039;&amp;#039;&amp;#039;Manifest&amp;#039;&amp;#039;&amp;#039; file is generated for the project.&lt;br /&gt;
&lt;br /&gt;
A Win32 side-by-side assembly contains a collection of resources—a group of DLLs, windows classes, COM servers, type libraries, or interfaces—that are always provided together with applications. These are described in the assembly &amp;#039;&amp;#039;&amp;#039;Manifest&amp;#039;&amp;#039;&amp;#039; files. For more details about &amp;#039;&amp;#039;&amp;#039;Manifest&amp;#039;&amp;#039;&amp;#039; files see descriptions in MSDN.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Require commctrl v.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies that the generated manifest file contains a statement to require the system &amp;#039;&amp;#039;&amp;#039;commctrl.dll&amp;#039;&amp;#039;&amp;#039; version 6 for the application.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Require Administrative Rights&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Specifies that the generated manifest file contains a statement to require the administrative privileges for the application.&lt;br /&gt;
&lt;br /&gt;
To open the &amp;#039;&amp;#039;&amp;#039;Project Settings &amp;#039;&amp;#039;&amp;#039;dialog for the existing project, use the &amp;#039;&amp;#039;&amp;#039;Project | Settings&amp;#039;&amp;#039;&amp;#039; menu item.&lt;br /&gt;
&lt;br /&gt;
The General tab will look, in this case, as foolows:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_ApplicationExpert_General.png]]&lt;br /&gt;
&lt;br /&gt;
== Directories Tab ==&lt;br /&gt;
&lt;br /&gt;
Here you can specify directories that will be used by the project. In &amp;#039;&amp;#039;&amp;#039;Directories&amp;#039;&amp;#039;&amp;#039; tab you can set up the project subdirectories to be used by the compiler, linker, resource generators, etc.&lt;br /&gt;
&lt;br /&gt;
Directory names refer to the {{ide|Make Facility#Build Symbols|build script symbols}}. For example, when giving the name &amp;#039;&amp;#039;&amp;#039;$(ProDir)&amp;#039;&amp;#039;&amp;#039;, it is automatically expanded to the actual path where the Visual Prolog system is installed.&lt;br /&gt;
&lt;br /&gt;
When all these project subdirectories are defined, then it is possible to move a project to another place and still be able to use it without need to redefine the {{ide|Make Facility#Build Script|project build scripts}}  manually. This is possible because:&lt;br /&gt;
&lt;br /&gt;
* Usually these project subdirectories are defined relatively to the project root directory. Therefore, they are automatically redefined when the project is moved.&lt;br /&gt;
* Each of these subdirectories generates correspondent {{ide|Make Facility#Build Symbols|build symbols}} and namely these built symbols are used to define file locations in the {{ide|Make Facility#Build Script|project build scripts}}.&lt;br /&gt;
&lt;br /&gt;
=== Intermediate ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$(ObjDir)&amp;#039;&amp;#039;&amp;#039; - This directory is used to place all intermediate (temporary) files of the project generated by the IDE. It defines the &amp;#039;&amp;#039;&amp;#039;$(ObjDir)&amp;#039;&amp;#039;&amp;#039; {{ide|Make Facility#Build Symbols|build script symbols}}. The IDE automatically adds suffix &amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039; to the intermediate directory name.&lt;br /&gt;
&lt;br /&gt;
=== Final ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$(ExeDir)&amp;#039;&amp;#039;&amp;#039; - This directory is the place for the generated target module (executable or DLL). It defines the &amp;#039;&amp;#039;&amp;#039;$(ExeDir)&amp;#039;&amp;#039;&amp;#039; {{ide|Make Facility#Build Symbols|build script symbols}}. The IDE automatically adds suffix &amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039; to the final directory name.&lt;br /&gt;
&lt;br /&gt;
=== Import Library ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$(LibDir)&amp;#039;&amp;#039;&amp;#039; - This directory is used for DLL projects to place the generated import library. It defines the &amp;#039;&amp;#039;&amp;#039;$(LibDir)&amp;#039;&amp;#039;&amp;#039; {{ide|Make Facility#Build Symbols|build script symbols}}.&lt;br /&gt;
&lt;br /&gt;
=== Prolog Root ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$(ProDir)&amp;#039;&amp;#039;&amp;#039; - It is the root directory of the used Visual Prolog version. This directory defines the &amp;#039;&amp;#039;&amp;#039;$(ProDir)&amp;#039;&amp;#039;&amp;#039; {{ide|Make Facility#Build Symbols|build script symbols}}.&lt;br /&gt;
&lt;br /&gt;
=== Include Directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$(IncDir)&amp;#039;&amp;#039;&amp;#039; - This list box displays the list of the project include directories.&lt;br /&gt;
&lt;br /&gt;
Each line contains one directory. In these directories the compiler will search for included files (specified in &amp;lt;vp&amp;gt;#include&amp;lt;/vp&amp;gt; or &amp;lt;vp&amp;gt;#bininclude&amp;lt;/vp&amp;gt; compiler directives), if the specified filename does not contain an absolute path. A single dot indicates the current directory, which is always the project directory. Two dots indicate the parent directory of the current directory.&lt;br /&gt;
&lt;br /&gt;
You can add a new directory to the list of the project include directories using the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button. The &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button activates the &amp;#039;&amp;#039;&amp;#039;Set New Directory&amp;#039;&amp;#039;&amp;#039; dialog. Also you can use the &amp;#039;&amp;#039;&amp;#039;Edit&amp;#039;&amp;#039;&amp;#039; button, which activates the &amp;#039;&amp;#039;&amp;#039;Edit Include Directory&amp;#039;&amp;#039;&amp;#039; dialog. In this dialog you can directly type in a path. Using &amp;#039;&amp;#039;&amp;#039;Up&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Down&amp;#039;&amp;#039;&amp;#039; buttons you can change the order in which the compiler will search in the specified include directories.&lt;br /&gt;
&lt;br /&gt;
This directory defines the &amp;#039;&amp;#039;&amp;#039;$(IncDir)&amp;#039;&amp;#039;&amp;#039; {{ide|Make Facility#Build Symbols|build script symbols}}.&lt;br /&gt;
&lt;br /&gt;
== Build Options Tab ==&lt;br /&gt;
&lt;br /&gt;
Here you can edit the project {{ide|Make Facility#Make Rules|build script &amp;#039;&amp;#039;&amp;#039;Rules&amp;#039;&amp;#039;&amp;#039;}} and the project {{ide|Make Facility#Build Script|&amp;#039;&amp;#039;&amp;#039;Build Script&amp;#039;&amp;#039;&amp;#039;}}, specify the &amp;#039;&amp;#039;&amp;#039;Type Library File&amp;#039;&amp;#039;&amp;#039;, etc.&lt;br /&gt;
&lt;br /&gt;
=== Rules ===&lt;br /&gt;
&lt;br /&gt;
Determine how to compile files with given extensions. An example is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vipbnf&amp;gt;pack-&amp;gt;obj:$(Compiler) /L:R /L:I /L:STAT $(IncDir) /MAXE:200 /MAXW:1000&lt;br /&gt;
 &amp;quot;$**.pack&amp;quot; /OBJECTFILE:&amp;quot;$(ObjDir)$*.obj&amp;quot; /DEBUGFILE:&amp;quot;$(ObjDir)$*.deb&amp;quot; /debug:full&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information about {{ide|Make Facility#Make Rules|Rules}} syntax see the {{ide|Make Facility|Make Facility}}.&lt;br /&gt;
&lt;br /&gt;
=== Build Script ===&lt;br /&gt;
&lt;br /&gt;
Describes how to build the final target. An example is the following,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vipbnf&amp;gt;&amp;quot;$(ProDir)Bin\VIP6Link.exe&amp;quot; -F&amp;lt;&amp;lt; -E_VIPStartUp@0 -d -TPE -SGUI -o&amp;quot;$(ExeDir)$*.exe&amp;quot;&lt;br /&gt;
 -M&amp;quot;$(ObjDir)$*.map&amp;quot; $(PROJECT_OBJ) &amp;quot;$(ObjDir)$*.res&amp;quot; $(PROJECT_LIB)&amp;lt;&amp;lt;&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information about {{ide|Make Facility#Build Script|Build Scripts}} see the &amp;#039;&amp;#039;&amp;#039;Make Facility&amp;#039;&amp;#039;&amp;#039;, the {{ide|Command Line Tools#Command Line Compiler|Command Line Compiler}}, and the {{ide|Command Line Tools#Command Line Linker|Command Line Linker}}.&lt;br /&gt;
&lt;br /&gt;
=== Definition (.def) File === &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[$(DEF_FILE)]&amp;#039;&amp;#039;&amp;#039;: A {{ide|Command Line Tools#Definition Files|module-definition}} (&amp;#039;&amp;#039;&amp;#039;.DEF&amp;#039;&amp;#039;&amp;#039;) file provides additional input for the linker. The module-definition files describe the essential characteristics of a target application or library.&lt;br /&gt;
&lt;br /&gt;
Ordinary module-definition files should be used when the project target is a DLL or when the target file should use DLLs.&lt;br /&gt;
&lt;br /&gt;
When the project target is a DLL, then names of all predicates exported from the DLL have to be added to the {{ide|Command Line Tools#Definition Files|EXPORT}} section of the module-definition file, which is used to build the DLL.&lt;br /&gt;
&lt;br /&gt;
When an import library is included into the project modules, then the correspondent DLL is linked statically to the application (load-time linking). Such projects must have module-definition files, whose {{ide|Command Line Tools#Definition Files|IMPORTS}} sections should specify names of all predicates imported from the DLL.&lt;br /&gt;
&lt;br /&gt;
See {{ide|Command Line Tools#Definition Files|Definition Files}} in the {{ide|Command Line Tools#Command Line Linker|Command Line Linker}} for more information.&lt;br /&gt;
&lt;br /&gt;
=== Type Library File ===&lt;br /&gt;
&lt;br /&gt;
Here you can use the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button to specify a Type Library, which should be used in your project. Usually, you need this when creating COM objects.&lt;br /&gt;
&lt;br /&gt;
== Version Information Tab ==&lt;br /&gt;
&lt;br /&gt;
Here you specify some information about the project: &amp;#039;&amp;#039;&amp;#039;Company&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Copyright&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;File Version&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Trademarks&amp;#039;&amp;#039;&amp;#039;, etc.&lt;br /&gt;
&lt;br /&gt;
Some of version information attributes can be shown by the operation system &amp;#039;&amp;#039;&amp;#039;File Properties&amp;#039;&amp;#039;&amp;#039; dialog and can be used to validate version of DLL or EXE, before loading them.&lt;br /&gt;
&lt;br /&gt;
Version information contains the following fields:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Company&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Usually is the name of the company that is the Copyright owner to the project.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Represents information about the author of the project.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Copyright&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Represents the Copyright information, which is visible in the &amp;#039;&amp;#039;&amp;#039;File Properties&amp;#039;&amp;#039;&amp;#039; dialog.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Contains a short description.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;File Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Is written in the &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A.B.C.D&amp;lt;/span&amp;gt; format, where &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt; are integers. &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt; means major version.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Product Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Is written in format &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A.B.C.D&amp;lt;/span&amp;gt;, where &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt; are integers. &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt; means major version.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Trademarks:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Represents the project Trademarks information.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;File Flags:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:These are flags that describe the target file of the project:&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Debug&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#:This flag means that the project is built with debugging information.&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Prerelease&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#:This flag means that the target file is an intermediate version.&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Patched&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#:This flag means that the target file has been modified comparing with the original file, which has the same version number.&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Special Build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#:This flag means that the target file was built using standard release procedures but for special purpose.&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Private Build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#:This flag means that the target file was built for private purpose.&lt;br /&gt;
&lt;br /&gt;
== Run Options Tab ==&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Run Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Here it is possible to specify command line parameters that will be passed to the target application when it starts from the IDE.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Executable for Run/Debugger&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Here you can specify an executable filename that will be loaded by the IDE for debugging.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;External Project for Debugger&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Here you can specify a project with the debug information that should be used by the IDE while debugging.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Working Directory for Run/Debug&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:If this option is set, a user application will use this directory as a working directory for Run/Debug comands, otherwise the final directory will be used. If the relative path is defined then the path is calculated from the project directory.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_UI_Strategy.png&amp;diff=4660</id>
		<title>File:Ide ApplicationExpert UI Strategy.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_UI_Strategy.png&amp;diff=4660"/>
		<updated>2019-09-09T14:12:16Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide ApplicationExpert UI Strategy.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_General_Create.png&amp;diff=4659</id>
		<title>File:Ide ApplicationExpert General Create.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Ide_ApplicationExpert_General_Create.png&amp;diff=4659"/>
		<updated>2019-09-09T14:11:06Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Ide ApplicationExpert General Create.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Projects&amp;diff=4658</id>
		<title>Ide/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Projects&amp;diff=4658"/>
		<updated>2019-09-09T14:10:01Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* Project Files as IDE Start-up Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Projects}}&lt;br /&gt;
&lt;br /&gt;
=== IDE Project Files ===&lt;br /&gt;
&lt;br /&gt;
To produce an application in Visual Prolog IDE (Integrated Development Environment) you have to use the {{ide|Project Settings|Project Settings}} utility (the &amp;#039;&amp;#039;&amp;#039;Project | New&amp;#039;&amp;#039;&amp;#039; command) to create the project description file and to create other default project files. A project file &amp;#039;&amp;#039;&amp;#039;&amp;lt;ProjectName&amp;gt;.vipprj&amp;#039;&amp;#039;&amp;#039; contains all information required for a project.&lt;br /&gt;
&lt;br /&gt;
IDE also provides the environment file &amp;#039;&amp;#039;&amp;#039;&amp;lt;ProjectName&amp;gt;.env&amp;#039;&amp;#039;&amp;#039; for a project. This file stores the some information, like the set of opened windows, etc.&lt;br /&gt;
&lt;br /&gt;
=== Operations on Project Components ===&lt;br /&gt;
&lt;br /&gt;
# Using the menu commands &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Edit | Delete&amp;#039;&amp;#039;&amp;#039; the programmer can:&lt;br /&gt;
#* Add new components (object libraries (&amp;#039;&amp;#039;&amp;#039;.lib&amp;#039;&amp;#039;&amp;#039; files), packages, classes, interfaces, dialogs, windows, forms, menus, toolbars, icons, cursors, and bitmaps) to the project.&lt;br /&gt;
#* Delete existing components from the project.&lt;br /&gt;
#* Edit a given component. (In the Project Tree simply double-click a file or select a file and press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;.)&lt;br /&gt;
# Using the {{ide|Project Settings|Project Settings}} utility the programmer can change some global project settings.&lt;br /&gt;
# {{ide|Project Tree|In the Project window}} the programmer can see the tree of files used in the project. This tree shows the dependencies and the include structure of the project.&lt;br /&gt;
&lt;br /&gt;
=== Project Files as IDE Start-up Parameters ===&lt;br /&gt;
&lt;br /&gt;
The name of a Visual Prolog project file can be supplied to &amp;#039;&amp;#039;&amp;#039;VIP.exe&amp;#039;&amp;#039;&amp;#039; (Integrated Development Environment executable file) at start-up as a command line parameter. It loads the given project into the opened IDE. Associating the &amp;#039;&amp;#039;&amp;#039;.vipprj&amp;#039;&amp;#039;&amp;#039; file extension with Visual Prolog IDE enables double-clicking any &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*.vipprj&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; filename. It runs the IDE and loads this project into the invoked IDE.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Projects&amp;diff=4657</id>
		<title>Ide/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Projects&amp;diff=4657"/>
		<updated>2019-09-09T14:08:31Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: /* IDE Project Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ideNavbar|IDE Projects}}&lt;br /&gt;
&lt;br /&gt;
=== IDE Project Files ===&lt;br /&gt;
&lt;br /&gt;
To produce an application in Visual Prolog IDE (Integrated Development Environment) you have to use the {{ide|Project Settings|Project Settings}} utility (the &amp;#039;&amp;#039;&amp;#039;Project | New&amp;#039;&amp;#039;&amp;#039; command) to create the project description file and to create other default project files. A project file &amp;#039;&amp;#039;&amp;#039;&amp;lt;ProjectName&amp;gt;.vipprj&amp;#039;&amp;#039;&amp;#039; contains all information required for a project.&lt;br /&gt;
&lt;br /&gt;
IDE also provides the environment file &amp;#039;&amp;#039;&amp;#039;&amp;lt;ProjectName&amp;gt;.env&amp;#039;&amp;#039;&amp;#039; for a project. This file stores the some information, like the set of opened windows, etc.&lt;br /&gt;
&lt;br /&gt;
=== Operations on Project Components ===&lt;br /&gt;
&lt;br /&gt;
# Using the menu commands &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;File | Add&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Edit | Delete&amp;#039;&amp;#039;&amp;#039; the programmer can:&lt;br /&gt;
#* Add new components (object libraries (&amp;#039;&amp;#039;&amp;#039;.lib&amp;#039;&amp;#039;&amp;#039; files), packages, classes, interfaces, dialogs, windows, forms, menus, toolbars, icons, cursors, and bitmaps) to the project.&lt;br /&gt;
#* Delete existing components from the project.&lt;br /&gt;
#* Edit a given component. (In the Project Tree simply double-click a file or select a file and press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;.)&lt;br /&gt;
# Using the {{ide|Project Settings|Project Settings}} utility the programmer can change some global project settings.&lt;br /&gt;
# {{ide|Project Tree|In the Project window}} the programmer can see the tree of files used in the project. This tree shows the dependencies and the include structure of the project.&lt;br /&gt;
&lt;br /&gt;
=== Project Files as IDE Start-up Parameters ===&lt;br /&gt;
&lt;br /&gt;
The name of a Visual Prolog project file can be supplied to &amp;#039;&amp;#039;&amp;#039;VIP.exe&amp;#039;&amp;#039;&amp;#039; (Integrated Development Environment executable file) at start-up as a command line parameter. It loads the given project into the opened IDE. Associating the &amp;#039;&amp;#039;&amp;#039;.prj6&amp;#039;&amp;#039;&amp;#039; file extension with Visual Prolog IDE enables double-clicking any &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*.prg6&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; filename. It runs the IDE and loads this project into the invoked IDE.&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Tut01_projectSettingsS.png&amp;diff=4656</id>
		<title>File:Tut01 projectSettingsS.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Tut01_projectSettingsS.png&amp;diff=4656"/>
		<updated>2019-09-09T13:38:16Z</updated>

		<summary type="html">&lt;p&gt;Boris Belov: Boris Belov uploaded a new version of File:Tut01 projectSettingsS.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boris Belov</name></author>
	</entry>
</feed>