mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-08 07:42:33 +01:00
Author:halw
Date:2008-09-25T21:53:24.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@45 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -2,6 +2,6 @@
|
|||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|d3f517bc-46a8-2181-e9fb-ce0430e04261]]
|
[[Property:uuid|d3f517bc-46a8-2181-e9fb-ce0430e04261]]
|
||||||
There are two simple ways to find a class if you know its name or a part of it :
|
There are two simple ways to find a class if you know its name or a part of it :
|
||||||
* You may use the [[Cluster tool: Introduction|cluster tool]] . This tool presents the entire universe of your project. By developing the [[System tree representation|cluster tree]] , you will be able to find what you are looking for. This method is quick if you already have an idea of where the class is in the universe.
|
* You may use the [[Cluster tool|cluster tool]] . This tool presents the entire universe of your project. By developing the [[System tree representation|cluster tree]] , you will be able to find what you are looking for. This method is quick if you already have an idea of where the class is in the universe.
|
||||||
* Using [[Address bars: Introduction|address bars]] will be quicker if you do not have this information or if the size of your project is important. If you type the name of the searched class (you can use wildcards, i.e."*" and "?") in the [[Main address bar|main address bar]] - and then select the right class in the displayed list if there are several possibilities - the editor will be centered on the class you are looking for. The information about the class location will be displayed in the title bar of the window. If you need more complete information about the class location, you can [[Pick-and-drop mechanism|pick]] the name of the class in the editor and drop it on the [[Locate command|view icon ]] [[Image:general-search-icon]] of the [[Cluster tool: Introduction|cluster tool]] . This tool will then show where the class is in the universe.
|
* Using [[Address bars|address bars]] will be quicker if you do not have this information or if the size of your project is important. If you type the name of the searched class (you can use wildcards, i.e."*" and "?") in the [[Main address bar|main address bar]] - and then select the right class in the displayed list if there are several possibilities - the editor will be centered on the class you are looking for. The information about the class location will be displayed in the title bar of the window. If you need more complete information about the class location, you can [[Pick-and-drop mechanism|pick]] the name of the class in the editor and drop it on the [[Locate command|view icon ]] [[Image:general-search-icon]] of the [[Cluster tool|cluster tool]] . This tool will then show where the class is in the universe.
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,6 @@
|
|||||||
[[Property:weight|0]]
|
[[Property:weight|0]]
|
||||||
[[Property:uuid|95175328-cc1b-0b0f-974d-5be7fde40e92]]
|
[[Property:uuid|95175328-cc1b-0b0f-974d-5be7fde40e92]]
|
||||||
If you know the name of a cluster but not where it is located in the system, there are two ways to find this out:
|
If you know the name of a cluster but not where it is located in the system, there are two ways to find this out:
|
||||||
* You can try to find it in the [[Cluster tool: Introduction|cluster tool]] by expanding the cluster tree.
|
* You can try to find it in the [[Cluster tool|cluster tool]] by expanding the cluster tree.
|
||||||
* In a window where the context tool is independent from the editor, you can type the name of the cluster in [[Context tool address bar|context tool address bar]] . You may use wildcards ("*" or "?") if you know only a part of the name. You can then locate the cluster in the system by [[Pick-and-drop mechanism|picking]] the cluster stone in the [[Context tool address bar|address bar]] and dropping it on the [[Locate command|view icon ]] [[Image:general-search-icon]] of the [[Cluster tool: Introduction|cluster tool]] .
|
* In a window where the context tool is independent from the editor, you can type the name of the cluster in [[Context tool address bar|context tool address bar]] . You may use wildcards ("*" or "?") if you know only a part of the name. You can then locate the cluster in the system by [[Pick-and-drop mechanism|picking]] the cluster stone in the [[Context tool address bar|address bar]] and dropping it on the [[Locate command|view icon ]] [[Image:general-search-icon]] of the [[Cluster tool|cluster tool]] .
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|5ea97cae-9001-7d9d-2dbb-2b632b05fb75]]
|
[[Property:uuid|5ea97cae-9001-7d9d-2dbb-2b632b05fb75]]
|
||||||
There are many ways to find a feature in a class. In particular :
|
There are many ways to find a feature in a class. In particular :
|
||||||
* You can use the [[Feature tool: Introduction|feature tool]] and search the tree by expanding feature clauses. This tool, however, displays only the features that are defined or redefined in the current class text. If you do not know if the feature is inherited or not, you may therefore not find what you are looking for with this method.
|
* You can use the [[Feature tool|feature tool]] and search the tree by expanding feature clauses. This tool, however, displays only the features that are defined or redefined in the current class text. If you do not know if the feature is inherited or not, you may therefore not find what you are looking for with this method.
|
||||||
* You can also use the [[Class formatters: Introduction|class tab]] in the context tool. It will allow you to see all the [[Attributes| attributes]] or [[Routines|routines]] , or all the [[Exported features|public features]] for instance. If you do not know if the feature you seek is an attributes or a function and if it is public, this may not be the right method either.
|
* You can also use the [[Class formatters: Introduction|class tab]] in the context tool. It will allow you to see all the [[Attributes| attributes]] or [[Routines|routines]] , or all the [[Exported features|public features]] for instance. If you do not know if the feature you seek is an attributes or a function and if it is public, this may not be the right method either.
|
||||||
* If you know the name or a part of the name of the feature you are looking for, the easier and faster way will probably be to use the [[Main address bar|address bar]] . If you type this name in the feature field of the bar (using "*" and "?" wildcards if you want to), the editor will be centered on the right class if necessary (i.e. if the feature is inherited) and scroll to the position of the text of the feature.
|
* If you know the name or a part of the name of the feature you are looking for, the easier and faster way will probably be to use the [[Main address bar|address bar]] . If you type this name in the feature field of the bar (using "*" and "?" wildcards if you want to), the editor will be centered on the right class if necessary (i.e. if the feature is inherited) and scroll to the position of the text of the feature.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
[[Property:title|Centering tools on a component]]
|
[[Property:title|Centering tools on a component]]
|
||||||
[[Property:weight|0]]
|
[[Property:weight|0]]
|
||||||
[[Property:uuid|513b0d4a-78b6-30c3-fdde-b00c3072d8d3]]
|
[[Property:uuid|513b0d4a-78b6-30c3-fdde-b00c3072d8d3]]
|
||||||
There are three kind of tools directly available in a default development tool : [[Browsing tools: Introduction|browsing tools]] on the left, the [[EiffelStudio Editor Introduction|editor]] on the upper right and context tools on the lower right. No browsing tool, except the feature tool, displays information about a particular component. On the contrary, the editor and context tools display information about a given cluster, class or feature : they are centered on this component. There are several ways to center the editor on an element:
|
There are three kind of tools directly available in a default development tool : [[Browsing tools|browsing tools]] on the left, the [[EiffelStudio Editor Introduction|editor]] on the upper right and context tools on the lower right. No browsing tool, except the feature tool, displays information about a particular component. On the contrary, the editor and context tools display information about a given cluster, class or feature : they are centered on this component. There are several ways to center the editor on an element:
|
||||||
* use the [[Main address bar|address bar]] on the top of the editor. It allows you to set which class (and even which feature in the class) you want the editor to display. You may use wildcards ("?" or "*") as you type the names of these components.
|
* use the [[Main address bar|address bar]] on the top of the editor. It allows you to set which class (and even which feature in the class) you want the editor to display. You may use wildcards ("?" or "*") as you type the names of these components.
|
||||||
* use [[Pick-and-drop mechanism|pick and drop]] . Pick a cluster, class or feature stone anywhere in EiffelStudio and drop it in the editor. It will center it on the component automatically.
|
* use [[Pick-and-drop mechanism|pick and drop]]. Pick a cluster, class or feature stone anywhere in EiffelStudio and drop it in the editor. It will center it on the component automatically.
|
||||||
* find it in the [[Cluster tool: Introduction|cluster]] , [[Feature tool: Introduction|feature]] or [[Favorites tool: Introduction|favorites]] tool and click it.
|
* find it in the [[Cluster tool|cluster]], [[Feature tool|feature]], or [[Favorites tool|favorites]] tool and click it.
|
||||||
The context tool can be [[Change data share mode|independent]] from the editor. If it is not, both the editor and the context tool will be centered on the same component. If it is, there is a [[Context tool address bar|second address bar]] , in the context tool title bar. You may then center the context tool on a component by using the three methods described for the editor. You can also center the context tool on the same component as the editor ( the context tool remaining independent): Just click [[Image:context-sync-icon]] or select '''Send to the context''' tool in the '''View''' menu. <br/>
|
The context tool can be [[Change data share mode|independent]] from the editor. If it is not, both the editor and the context tool will be centered on the same component. If it is, there is a [[Context tool address bar|second address bar]] , in the context tool title bar. You may then center the context tool on a component by using the three methods described for the editor. You can also center the context tool on the same component as the editor ( the context tool remaining independent): Just click [[Image:context-sync-icon]] or select '''Send to the context''' tool in the '''View''' menu. <br/>
|
||||||
To make the context tool independent if it is not, click [[Image:context-link-icon]] or select '''Isolate context tool''' in the '''View''' menu. To do the opposite, click the same icon or select '''Merge context tool''' in the '''View''' menu.
|
To make the context tool independent if it is not, click [[Image:context-link-icon]] or select '''Isolate context tool''' in the '''View''' menu. To do the opposite, click the same icon or select '''Merge context tool''' in the '''View''' menu.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
[[Property:title|Viewing information about a class]]
|
[[Property:title|Viewing information about a class]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|6ec8ca83-fbe0-e02c-2570-68b5f3931083]]
|
[[Property:uuid|6ec8ca83-fbe0-e02c-2570-68b5f3931083]]
|
||||||
Once you [[Centering tools on a component|centered the editor]] on a class, you have access to its [[Class formatters: Basic text view|basic text]] . If the class is compiled, the [[Feature tool: Introduction|feature tool]] shows the list of the features that are defined or redefined in this text. You can also view [[Clickable view|clickable]] , [[Class formatters: Flat view|flat]] , [[Flat Contract view|flat contract]] and [[Contract view|contract]] views of the class in the editor. The class tab in the context tool can display more information. If the [[Centering tools on a component|context tool is independent]] , [[Centering tools on a component|center it]] on the wanted class and select this tab. You can then see information about the features ( [[Routines|routines]] , [[Attributes|attributes]] , [[Exported features|exported features, ]] [[Class views|etc.]] ..) of the class, its [[Ancestors|ancestors]] and [[Descendants|descendants]] or its [[Clients|clients]] and [[Suppliers|suppliers]] . <br/>
|
Once you [[Centering tools on a component|centered the editor]] on a class, you have access to its [[Class formatters: Basic text view|basic text]]. If the class is compiled, the [[Feature tool|feature tool]] shows the list of the features that are defined or redefined in this text. You can also view [[Clickable view|clickable]], [[Class formatters: Flat view|flat]], [[Flat Contract view|flat contract]] and [[Contract view|contract]] views of the class in the editor. The class tab in the context tool can display more information. If the [[Centering tools on a component|context tool is independent]], [[Centering tools on a component|center it]] on the wanted class and select this tab. You can then see information about the features ([[Routines|routines]], [[Attributes|attributes]], [[Exported features|exported features,]] [[Class views|etc.]] ..) of the class, its [[Ancestors|ancestors]] and [[Descendants|descendants]] or its [[Clients|clients]] and [[Suppliers|suppliers]] . <br/>
|
||||||
The [[Metric tool: Introduction|metric tool]] provides another kind of data. It allows you to compute a complete set of [[How to analyze a project: Introduction|measures ]] on your class.
|
The [[Metric tool: Introduction|metric tool]] provides another kind of data. It allows you to compute a complete set of [[How to analyze a project|measures]] on your class.
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Looking for a class|Looking for a class]] }}
|
[[Looking for a class|Looking for a class]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,9 @@
|
|||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|daff6cb5-89bd-4281-4c1e-cf031391a34b]]
|
[[Property:uuid|daff6cb5-89bd-4281-4c1e-cf031391a34b]]
|
||||||
To view information about a cluster, you have to center the context tool on this component. Then the [[Metric tool: Introduction|metric tool]] will provide a complete set of measures that you will able to compute.
|
To view information about a cluster, you have to center the context tool on this component. Then the [[Metric tool: Introduction|metric tool]] will provide a complete set of measures that you will able to compute.
|
||||||
{{seealso|<br/>
|
{{seealso| '''See Also''' <br/>
|
||||||
[[Looking for a cluster|Looking for a cluster]] <br/>
|
[[Looking for a cluster|Looking for a cluster]] <br/>
|
||||||
[[How to analyze a project: Introduction|Analysing a project]] }}
|
[[How to analyze a project]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
[[Property:title|Viewing information about a feature]]
|
[[Property:title|Viewing information about a feature]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|0151eab9-ee25-210a-bed9-b2709e9fa5f0]]
|
[[Property:uuid|0151eab9-ee25-210a-bed9-b2709e9fa5f0]]
|
||||||
Once you [[Centering tools on a component|centered the editor]] on a feature, you have access to its text. The feature tab in the context tool can display more information. To have access to it, you have first to center the context tool on the wanted class and select the feature tab. You can then consult the different views of the text of the feature ( [[Feature formatters: Basic text view|basic text]] or [[Feature formatters: Flat view|flat]] ) and other information such as its [[Callers|callers]] or its [[Descendant versions|descendant]] versions. <br/>
|
Once you [[Centering tools on a component|centered the editor]] on a feature, you have access to its text. The feature tab in the context tool can display more information. To have access to it, you have first to center the context tool on the wanted class and select the feature tab. You can then consult the different views of the text of the feature ([[Feature formatters: Basic text view|basic text]] or [[Feature formatters: Flat view|flat]]) and other information such as its [[Callers|callers]] or its [[Descendant versions|descendant]] versions. <br/>
|
||||||
The [[Metric tool: Introduction|metric tool]] provides another kind of data. It enables you to compute some [[How to analyze a project: Introduction|measures]] on your feature.
|
The [[Metric tool: Introduction|metric tool]] provides another kind of data. It enables you to compute some [[How to analyze a project|measures]] on your feature.
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Looking for a feature|Looking for a feature]] }}
|
[[Looking for a feature|Looking for a feature]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,5 @@
|
|||||||
[[Property:title|Compiling]]
|
[[Property:title|Compiling]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|30b06b72-4988-48a0-2dae-fcf7c2e5c838]]
|
[[Property:uuid|30b06b72-4988-48a0-2dae-fcf7c2e5c838]]
|
||||||
* [[Generating executables|Generating executables]]
|
|
||||||
* [[Generating libraries|Generating libraries]]
|
|
||||||
* [[Setting the assertion level|Changing the assertion level]]
|
|
||||||
* [[Enabling the profiler|Enabling the profiler]]
|
|
||||||
* [[Using libraries|Using libraries]]
|
|
||||||
* [[Tuning a program|Tuning a program]]
|
|
||||||
* [[Using threads|Using threads]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ To create a multithreaded program or library:
|
|||||||
* Click '''OK'''.
|
* Click '''OK'''.
|
||||||
* You must [[Generating executables|recompile]] your project for the changes to take effect.
|
* You must [[Generating executables|recompile]] your project for the changes to take effect.
|
||||||
|
|
||||||
{{warning| '''Caution''': Make sure the external and precompiled libraries you use have also been compiled with support for threads. }}
|
{{warning|Make sure the external and precompiled libraries you use have also been compiled with support for threads. }}
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Generating libraries|Creating libraries]] }}
|
[[Generating libraries|Creating libraries]] }}
|
||||||
|
|||||||
@@ -1,15 +1,5 @@
|
|||||||
[[Property:title|Customizing EiffelStudio]]
|
[[Property:title|Customizing EiffelStudio]]
|
||||||
[[Property:weight|8]]
|
[[Property:weight|8]]
|
||||||
[[Property:uuid|6f4b9558-38bc-1350-ce61-5f58d7032646]]
|
[[Property:uuid|6f4b9558-38bc-1350-ce61-5f58d7032646]]
|
||||||
* [[Setting the editor behavior|Setting the editor behavior]]
|
|
||||||
* [[Changing texts display|Changing texts display]]
|
|
||||||
* [[Customizing toolbars|Customizing toolbars]]
|
|
||||||
* [[Making the context tool independent from the editor|Making the context tool independent from the editor]]
|
|
||||||
* [[Changing the default history size|Changing the default history size]]
|
|
||||||
* [[Choosing classes to be ignored in BON diagrams|Choosing classes to be ignored in bon diagrams]]
|
|
||||||
* [[Customizing class text views|Customizing class text views]]
|
|
||||||
* [[Configuring an external editor|Configuring an external editor]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,24 @@
|
|||||||
[[Property:uuid|fc702c4e-2e14-7eca-8a61-3acee97f4a26]]
|
[[Property:uuid|fc702c4e-2e14-7eca-8a61-3acee97f4a26]]
|
||||||
* Pick-and-drop the item you want to remove in the '''Delete''' hole. [[Image:16x16--general-delete-icon]] For links, the associated Eiffel code will be removed from the class text. Clusters and classes will be deleted from disk!
|
* Pick-and-drop the item you want to remove in the '''Delete''' hole. [[Image:16x16--general-delete-icon]] For links, the associated Eiffel code will be removed from the class text. Clusters and classes will be deleted from disk!
|
||||||
|
|
||||||
{{warning| '''Caution''': An action that deletes one or more files or directories cannot be undone! }}
|
{{warning|An action that deletes one or more files or directories cannot be undone! }}
|
||||||
|
|
||||||
|
|
||||||
{{tip|Turn on '''Automatic backups'''. EiffelStudio will make a copy of each class file every time a compilation is done. }}
|
{{tip|Turn on '''Automatic backups'''. EiffelStudio will make a copy of each class file every time a compilation is done. }}
|
||||||
|
|
||||||
|
|
||||||
|
{{seealso|<br/>
|
||||||
|
[[Removing items from a view|Removing items from the view only]] }}
|
||||||
|
|
||||||
|
|
||||||
|
* Pick-and-drop the item you want to remove in the '''Delete''' hole. [[Image:16x16--general-delete-icon]] For links, the associated Eiffel code will be removed from the class text. Clusters and classes will be deleted from disk!
|
||||||
|
|
||||||
|
{{warning|An action that deletes one or more files or directories cannot be undone! }}
|
||||||
|
|
||||||
|
|
||||||
|
{{tip|Turn on '''Automatic backups'''. EiffelStudio will make a copy of each class file every time a compilation is done. }}
|
||||||
|
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Removing items from a view|Removing items from the view only]] }}
|
[[Removing items from a view|Removing items from the view only]] }}
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,5 @@
|
|||||||
[[Property:title|Altering the system]]
|
[[Property:title|Altering the system]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|89337378-9070-68c5-1e29-e6325c292118]]
|
[[Property:uuid|89337378-9070-68c5-1e29-e6325c292118]]
|
||||||
* [[Creating a new class|Creating a new class]]
|
|
||||||
* [[Creating a new feature|Creating a new feature]]
|
|
||||||
* [[Refactoring|Refactoring]]
|
|
||||||
** [[Rename class|Class Rename]]
|
|
||||||
** [[Rename Feature|Feature Rename]]
|
|
||||||
** [[Pull up Feature|Feature Pull up]]
|
|
||||||
|
|
||||||
* [[Deleting items|Deleting items]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,3 @@
|
|||||||
[[Property:uuid|08099f7b-aaf4-b629-17f6-b637c4efd63a]]
|
[[Property:uuid|08099f7b-aaf4-b629-17f6-b637c4efd63a]]
|
||||||
There are several different refactorings available. Refactorings start with a compilation and also end with a compilation. Refactoring have a separate undo functionality which allows to undo a refactoring as long as no changes have been done to the classes that have been refactored.
|
There are several different refactorings available. Refactorings start with a compilation and also end with a compilation. Refactoring have a separate undo functionality which allows to undo a refactoring as long as no changes have been done to the classes that have been refactored.
|
||||||
|
|
||||||
* [[Rename class|Class Rename]]
|
|
||||||
* [[Rename Feature|Feature Rename]]
|
|
||||||
* [[Pull up Feature|Feature Pull up]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,3 @@
|
|||||||
# After a compilation the '''Select Class''' dialog appears. You can choose the parent where to pull the feature.
|
# After a compilation the '''Select Class''' dialog appears. You can choose the parent where to pull the feature.
|
||||||
# Click '''OK'''.
|
# Click '''OK'''.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,3 @@
|
|||||||
|
|
||||||
# Click '''OK'''.
|
# Click '''OK'''.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,3 @@
|
|||||||
|
|
||||||
# Click '''OK'''.
|
# Click '''OK'''.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,5 @@
|
|||||||
[[Property:title|Designing a project]]
|
[[Property:title|Designing a project]]
|
||||||
[[Property:weight|5]]
|
[[Property:weight|5]]
|
||||||
[[Property:uuid|e025afd9-0fcf-8300-2ef5-b3711397f773]]
|
[[Property:uuid|e025afd9-0fcf-8300-2ef5-b3711397f773]]
|
||||||
* [[Switching to the diagram tool|Switching to the diagram tool]]
|
|
||||||
* [[Undoing and redoing|Undoing and redoing]]
|
|
||||||
* [[Altering the system|Altering the system]]
|
|
||||||
* [[Managing links|Managing links]]
|
|
||||||
* [[Modifying the display|Modifying the display]]
|
|
||||||
* [[Managing views|Managing views]]
|
|
||||||
* [[Exporting a diagram to PNG image file|Exporting a diagram to PNG image file]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,5 +3,3 @@
|
|||||||
[[Property:uuid|0e393d9e-88ec-6855-1f38-9f8fbd57489a]]
|
[[Property:uuid|0e393d9e-88ec-6855-1f38-9f8fbd57489a]]
|
||||||
Once you have created a link to show the relationship between the classes in your system you may wish to organize them. One technique for doing this easily is to create handles in the links. A handle is simply a point anywhere along the link that causes the link to change direction. To create a handle just click the mouse at the exact point on the link you wish to put the handle and then drag it to where you want the handle to be positioned in the overall diagram. You can create as many handles as you wish and use them to organize you diagram so that it is easier to interpret and so that links do not get too jumbled and become incoherent.
|
Once you have created a link to show the relationship between the classes in your system you may wish to organize them. One technique for doing this easily is to create handles in the links. A handle is simply a point anywhere along the link that causes the link to change direction. To create a handle just click the mouse at the exact point on the link you wish to put the handle and then drag it to where you want the handle to be positioned in the overall diagram. You can create as many handles as you wish and use them to organize you diagram so that it is easier to interpret and so that links do not get too jumbled and become incoherent.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,5 @@
|
|||||||
[[Property:title|Managing links]]
|
[[Property:title|Managing links]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|dddd0495-e341-c851-c364-e22d6100401b]]
|
[[Property:uuid|dddd0495-e341-c851-c364-e22d6100401b]]
|
||||||
* [[Creating inheritance links|Creating inheritance links]]
|
|
||||||
* [[Creating client/supplier links|Creating client/supplier links]]
|
|
||||||
* [[Creating aggregate client/supplier links|Creating aggregate client/supplier links]]
|
|
||||||
* [[Creating handles|Creating handles]]
|
|
||||||
* [[Using the link tool|Using the link tool]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,4 @@
|
|||||||
# Enter the name of the new view in the '''View''' combo box. <br/>
|
# Enter the name of the new view in the '''View''' combo box. <br/>
|
||||||
[[Image:diagram-myview]]
|
[[Image:diagram-myview]]
|
||||||
# Press enter. The view is now created.
|
# Press enter. The view is now created.
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,24 @@
|
|||||||
[[Property:title|Deleting a view]]
|
[[Property:title|Deleting a view]]
|
||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|4e53dcce-8b05-823e-6911-ac85b226a511]]
|
[[Property:uuid|4e53dcce-8b05-823e-6911-ac85b226a511]]
|
||||||
# To delete a view, select the view you want to remove using the '''View''' combo box. <br/>
|
* To delete a view, select the view you want to remove using the '''View''' combo box. <br/>
|
||||||
[[Image:diagram-defaultview]]
|
[[Image:diagram-defaultview]]
|
||||||
# Click the '''Delete current view''' button. [[Image:16x16--general-delete-icon]] <br/>
|
* Click the '''Delete current view''' button. [[Image:16x16--general-delete-icon]] <br/>
|
||||||
|
|
||||||
|
*If you choose to confirm, the view has been deleted, and the "DEFAULT" view is selected.
|
||||||
|
|
||||||
|
|
||||||
|
{{note| '''Note''': You cannot delete the view "DEFAULT". }}
|
||||||
|
|
||||||
|
|
||||||
|
*To delete a view, select the view you want to remove using the '''View''' combo box. <br/>
|
||||||
|
[[Image:diagram-defaultview]]
|
||||||
|
*Click the '''Delete current view''' button. [[Image:16x16--general-delete-icon]] <br/>
|
||||||
|
|
||||||
|
*If you choose to confirm, the view has been deleted, and the "DEFAULT" view is selected.
|
||||||
|
|
||||||
# If you choose to confirm, the view has been deleted, and the "DEFAULT" view is selected.
|
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
{{note|You cannot delete the view "DEFAULT". }}
|
{{note|You cannot delete the view "DEFAULT". }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
[[Property:title|Managing views]]
|
[[Property:title|Managing views]]
|
||||||
[[Property:weight|5]]
|
[[Property:weight|5]]
|
||||||
[[Property:uuid|55423866-e62b-ad1f-73ef-1b05fbf3ea3f]]
|
[[Property:uuid|55423866-e62b-ad1f-73ef-1b05fbf3ea3f]]
|
||||||
* [[Adding a view|Adding a view]]
|
|
||||||
* [[Deleting a view|Deleting a view]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,3 @@
|
|||||||
# A color selection dialog appears. Select the color you want and click '''OK'''.
|
# A color selection dialog appears. Select the color you want and click '''OK'''.
|
||||||
[[Image:color-dialog-windows]]
|
[[Image:color-dialog-windows]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,8 +9,3 @@ The '''Context''' dialog appears. The layout depends on whether the current cont
|
|||||||
** Context is a cluster:
|
** Context is a cluster:
|
||||||
[[Image:context-dialog-cluster]]
|
[[Image:context-dialog-cluster]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,20 +1,5 @@
|
|||||||
[[Property:title|Modifying the display]]
|
[[Property:title|Modifying the display]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|a5bcb642-d18e-8d03-da28-6042cffa153a]]
|
[[Property:uuid|a5bcb642-d18e-8d03-da28-6042cffa153a]]
|
||||||
* [[Showing or hiding links and labels|Showing or hiding links and labels]]
|
|
||||||
* [[Changing system exploration depth|Changing system exploration depth]]
|
|
||||||
* [[Removing items from a view|Removing items from a view]]
|
|
||||||
* [[Changing colors of classes|Changing colors of classes]]
|
|
||||||
* [[Zooming a diagram|Zooming a diagram]]
|
|
||||||
* [[Retrieving all classes into a cluster|Retrieving all classes into a cluster]]
|
|
||||||
* [[Iconifying and restoring a cluster|Iconifying and restoring a cluster]]
|
|
||||||
* [[Change the Display Quality|Change the Display Quality]]
|
|
||||||
* [[Turn on Physics Mode|Turn on Physics Mode]]
|
|
||||||
* [[Switching between BON and UML View|Switching between BON and UML View]]
|
|
||||||
* [[Anchoring|Anchoring]]
|
|
||||||
* [[Adjusting Physics Settings|Adjusting Physics Settings]]
|
|
||||||
* [[Using the Cluster Legend|Using the Cluster Legend]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,5 +6,9 @@
|
|||||||
{{note|If you want to remove the item from the system, use the [[Deleting items|Delete]] hole. }}
|
{{note|If you want to remove the item from the system, use the [[Deleting items|Delete]] hole. }}
|
||||||
|
|
||||||
|
|
||||||
|
* To remove an class, cluster, or link from the current view, use pick-and-drop to drop it in the '''Remove figure''' hole. [[Image:general-reset-icon]] . To remove a link handle you can also the same technique
|
||||||
|
|
||||||
|
{{note|If you want to remove the item from the system, use the [[Deleting items|Delete]] hole. }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,3 @@
|
|||||||
[[Property:uuid|4f0cffc5-0be9-1dc6-0cd5-25688ad8acef]]
|
[[Property:uuid|4f0cffc5-0be9-1dc6-0cd5-25688ad8acef]]
|
||||||
* If you have a cluster in your view that is incomplete and you want to show all classes in it, drop the cluster into the '''Include all classes of cluster''' hole. [[Image:diagram-fill-cluster-icon]]
|
* If you have a cluster in your view that is incomplete and you want to show all classes in it, drop the cluster into the '''Include all classes of cluster''' hole. [[Image:diagram-fill-cluster-icon]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,3 @@
|
|||||||
* To toggle visibility of all inheritance links, click '''Show/hide inheritance links'''. [[Image:diagram-inheritance-link-icon]]
|
* To toggle visibility of all inheritance links, click '''Show/hide inheritance links'''. [[Image:diagram-inheritance-link-icon]]
|
||||||
* To toggle visibility of all client link labels, click '''Show/hide labels'''. [[Image:diagram-show-labels-icon]]
|
* To toggle visibility of all client link labels, click '''Show/hide labels'''. [[Image:diagram-show-labels-icon]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,3 @@
|
|||||||
|
|
||||||
* To enlarge and shrink the diagram to a specific size use the Zoom combo box, enter the percentage size and press the Enter key.
|
* To enlarge and shrink the diagram to a specific size use the Zoom combo box, enter the percentage size and press the Enter key.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,12 @@
|
|||||||
[[Property:uuid|35cb87d8-14c9-f3ce-5275-83c1ec61d746]]
|
[[Property:uuid|35cb87d8-14c9-f3ce-5275-83c1ec61d746]]
|
||||||
Almost all actions in the diagram tool are undoable. Every action that can be undone, can also be redone. For advanced undoing, open the history tool.
|
Almost all actions in the diagram tool are undoable. Every action that can be undone, can also be redone. For advanced undoing, open the history tool.
|
||||||
|
|
||||||
|
{{tip|Undo actions cannot be undone. Use redo to undo an undo action. }}
|
||||||
|
* To undo the last action, click '''Undo last action'''. [[Image:general-undo-icon]]
|
||||||
|
* To redo the last action, click '''Redo last action'''. [[Image:general-redo-icon]]
|
||||||
|
* To undo all actions up until a specific action:
|
||||||
|
*# Click the '''History tool''' button.Almost all actions in the diagram tool are undoable. Every action that can be undone, can also be redone. For advanced undoing, open the history tool.
|
||||||
|
|
||||||
{{tip|Undo actions cannot be undone. Use redo to undo an undo action. }}
|
{{tip|Undo actions cannot be undone. Use redo to undo an undo action. }}
|
||||||
* To undo the last action, click '''Undo last action'''. [[Image:general-undo-icon]]
|
* To undo the last action, click '''Undo last action'''. [[Image:general-undo-icon]]
|
||||||
* To redo the last action, click '''Redo last action'''. [[Image:general-redo-icon]]
|
* To redo the last action, click '''Redo last action'''. [[Image:general-redo-icon]]
|
||||||
@@ -16,4 +22,3 @@ Almost all actions in the diagram tool are undoable. Every action that can be un
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ It is possible to create new clusters from EiffelStudio. A dialog window has bee
|
|||||||
|
|
||||||
There are three ways to make this window appear. You can:
|
There are three ways to make this window appear. You can:
|
||||||
* Click [[Image:16x16--new-cluster-icon]] in the [[Main toolbars|standard toolbar]] .
|
* Click [[Image:16x16--new-cluster-icon]] in the [[Main toolbars|standard toolbar]] .
|
||||||
* Click [[Image:new-cluster-icon]] in the [[Cluster tool: Introduction|Cluster tool]] .
|
* Click [[Image:new-cluster-icon]] in the [[Cluster tool|cluster tool]] .
|
||||||
* Select '''New cluster''' in the '''Tools''' menu.
|
* Select '''New cluster''' in the '''Tools''' menu.
|
||||||
Using this dialog, you can either create a subcluster of an existing cluster or a top-level cluster.
|
Using this dialog, you can either create a subcluster of an existing cluster or a top-level cluster.
|
||||||
If you decide to create a top-level cluster, you should give it a name and a path (if the selected path does not exist, it will be created). You can also choose if it should be recursive or not..
|
If you decide to create a top-level cluster, you should give it a name and a path (if the selected path does not exist, it will be created). You can also choose if it should be recursive or not..
|
||||||
|
|||||||
@@ -9,6 +9,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
|
|||||||
# [[Invariant field|Select a class invariant]]
|
# [[Invariant field|Select a class invariant]]
|
||||||
# [[Set-procedure|Select to create a set-procedure]]
|
# [[Set-procedure|Select to create a set-procedure]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
|
|||||||
# [[Header comment|Type a header comment]]
|
# [[Header comment|Type a header comment]]
|
||||||
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]
|
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
|
|||||||
# [[Header comment|Type a header comment]]
|
# [[Header comment|Type a header comment]]
|
||||||
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]
|
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,5 @@
|
|||||||
[[Property:title|Adding a feature]]
|
[[Property:title|Adding a feature]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|c65b3fd0-05fb-9b16-79b9-d4207bf42769]]
|
[[Property:uuid|c65b3fd0-05fb-9b16-79b9-d4207bf42769]]
|
||||||
* [[Adding a feature: Introduction|Introduction]]
|
|
||||||
* [[Opening the new feature dialog|Opening the new feature dialog]]
|
|
||||||
* [[Adding a procedure|Creating a procedure]]
|
|
||||||
* [[Adding a function|Creating a function]]
|
|
||||||
* [[Adding an attribute|Creating an attribute]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,5 +8,3 @@ To make the [[New feature dialog overview|new feature window]] appear, you can:
|
|||||||
This last method does not allow you to create procedures.
|
This last method does not allow you to create procedures.
|
||||||
The first thing to do when the dialog is displayed is to choose the kind of feature you want to create. The rest of the process depends on what you selected : [[Adding a procedure|procedure]] , [[Adding a function|function]] or [[Adding an attribute|attribute]] .
|
The first thing to do when the dialog is displayed is to choose the kind of feature you want to create. The rest of the process depends on what you selected : [[Adding a procedure|procedure]] , [[Adding a function|function]] or [[Adding an attribute|attribute]] .
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,12 @@
|
|||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|6d711ed5-7cd4-481f-1ea3-7bc0eb4e1730]]
|
[[Property:uuid|6d711ed5-7cd4-481f-1ea3-7bc0eb4e1730]]
|
||||||
A dialog window has been designed to help you to add a library to your project.
|
A dialog window has been designed to help you to add a library to your project.
|
||||||
|
|
||||||
|
|
||||||
[[Image:new-library-dialog]]
|
[[Image:new-library-dialog]]
|
||||||
|
|
||||||
There are two ways to make this window appear. You can:
|
There are two ways to make this window appear. You can:
|
||||||
* Click [[Image:new-library-icon]] in the [[Cluster tool: Introduction|Cluster tool]] .
|
* Click [[Image:new-library-icon]] in the [[Cluster tool|cluster tool]] .
|
||||||
* Select '''Add library''' in the '''Tools''' menu.
|
* Select '''Add library''' in the '''Tools''' menu.
|
||||||
Using this dialog, you can either choose a library from a list or select your own library.
|
Using this dialog, you can either choose a library from a list or select your own library.
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[[Property:title|Moving a class]]
|
[[Property:title|Moving a class]]
|
||||||
[[Property:weight|7]]
|
[[Property:weight|7]]
|
||||||
[[Property:uuid|10947266-61c8-ddd5-445e-9eb0de61cd05]]
|
[[Property:uuid|10947266-61c8-ddd5-445e-9eb0de61cd05]]
|
||||||
To move a class from a cluster to another one, you have to use the [[Diagram tool: Introduction|Diagram tool]] . First, [[Centering tools on a component|center the tool]] on the cluster that contains the class you want to move. Then, if the destination cluster is not shown on the diagram, [[Pick-and-drop mechanism|pick]] it in the [[Cluster tool: Introduction|cluster tool]] and drop it in the [[Diagram tool: Introduction|diagram]] . Once both clusters are displayed, you just have to drag the class to its destination.
|
To move a class from a cluster to another one, you have to use the [[Diagram tool: Introduction|Diagram tool]] . First, [[Centering tools on a component|center the tool]] on the cluster that contains the class you want to move. Then, if the destination cluster is not shown on the diagram, [[Pick-and-drop mechanism|pick]] it in the [[Cluster tool|cluster tool]] and drop it in the [[Diagram tool: Introduction|diagram]] . Once both clusters are displayed, you just have to drag the class to its destination.
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Looking for a class|Find where a class is]] <br/>
|
[[Looking for a class|Find where a class is]] <br/>
|
||||||
[[Looking for a cluster|Find where a cluster is]] }}
|
[[Looking for a cluster|Find where a cluster is]] }}
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ To remove a class, you can:
|
|||||||
* [[Centering tools on a component|Center the editor on the component]] , and click [[Image:16x16--general-delete-icon]] in the [[Main toolbars|standard toolbar]] or select '''Remove current item''' in the '''Tools''' menu.
|
* [[Centering tools on a component|Center the editor on the component]] , and click [[Image:16x16--general-delete-icon]] in the [[Main toolbars|standard toolbar]] or select '''Remove current item''' in the '''Tools''' menu.
|
||||||
* [[Pick-and-drop mechanism|Drop a pebble]] of this component on [[Image:16x16--general-delete-icon]] in the [[Main toolbars|standard toolbar]] or in the [[Diagram tool: Introduction|Diagram tool]] [[Diagram toolbar|toolbar]] .
|
* [[Pick-and-drop mechanism|Drop a pebble]] of this component on [[Image:16x16--general-delete-icon]] in the [[Main toolbars|standard toolbar]] or in the [[Diagram tool: Introduction|Diagram tool]] [[Diagram toolbar|toolbar]] .
|
||||||
|
|
||||||
{{warning| '''Caution''': Removing a class from the system implies the deletion of the corresponding file on disk. }}
|
{{warning|Removing a class from the system implies the deletion of the corresponding file on disk. }}
|
||||||
|
|
||||||
{{warning| '''Caution''': Picking a feature and dropping it on the delete icon, or calling '''Remove current item''' as the editor is centered on a feature, will not remove the feature but the class to which it belongs. }}
|
{{warning|Picking a feature and dropping it on the delete icon, or calling '''Remove current item''' as the editor is centered on a feature, will not remove the feature but the class to which it belongs. }}
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Adding a class|Adding a class]] }}
|
[[Adding a class|Adding a class]] }}
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
[[Property:title|Generating documentation]]
|
[[Property:title|Generating documentation]]
|
||||||
[[Property:weight|7]]
|
[[Property:weight|7]]
|
||||||
[[Property:uuid|18c19156-899a-33fd-92f0-3065267f30f0]]
|
[[Property:uuid|18c19156-899a-33fd-92f0-3065267f30f0]]
|
||||||
* [[Generating multi-format documentation|Generating multi-format documentation]]
|
|
||||||
* [[Generating XMI documentation|Generating XMI]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,15 +11,12 @@ You can get more information about the evaluated metric. See [[Viewing measure d
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
{{warning| '''Caution''': When calculated, a measure is not saved. }}
|
{{warning|When calculated, a measure is not saved. }}
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Saving a measure|Saving a measure]] <br/>
|
[[Saving a measure|Saving a measure]] <br/>
|
||||||
[[Viewing measure details|Detailing a measure]] <br/>
|
[[Viewing measure details|Detailing a measure]] <br/>
|
||||||
}}
|
}}
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
[[Property:title|Computing a measure]]
|
[[Property:title|Computing a measure]]
|
||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|cff91cf0-1280-f79d-440a-69801b213dac]]
|
[[Property:uuid|cff91cf0-1280-f79d-440a-69801b213dac]]
|
||||||
* [[Computing a measure: Introduction|Introduction]]
|
The metric interface allows users to analyze their projects. It provides a set of metrics that could be evaluated over various scopes to obtain quantitative information about systems.
|
||||||
* [[Evaluating a measure|Evaluating a measure]]
|
|
||||||
* [[Saving a measure|Saving a measure]]
|
|
||||||
* [[Viewing measure details|Detailing a measure]]
|
|
||||||
|
|
||||||
|
|
||||||
|
Thanks to the metric interface, users can evaluate metrics over different scopes, get some detailed information when possible, save the pertinent measures, delete the useless ones, and update the values of previously recorded metrics.
|
||||||
|
|
||||||
|
Below is the list of operations you can perform.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
[[Property:title|Handling archives]]
|
[[Property:title|Handling archives]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|1a2bc120-2f9d-0cc3-4883-a98c5999b12d]]
|
[[Property:uuid|1a2bc120-2f9d-0cc3-4883-a98c5999b12d]]
|
||||||
* [[Handling archives: introduction|Introduction]]
|
The archive file for a system contains all the values of measures resulting from evaluating selected metrics. It also contains the definitions of non elementary metrics (the one user has [[Defining new metrics|defined]]) in order to be sure of what is being measured.
|
||||||
* [[Creating an archive|Creating an archive]]
|
|
||||||
* [[Comparing to an archive|Comparing to an archive]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
The archive files are entitled to achieve comparisons between systems. And then, user can compare systems to evaluate their own projects.
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ For more information about criterion, read the [[Criterion References|Managing c
|
|||||||
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Managing new metrics: Introduction|Managing metrics]] <br/>
|
[[Managing new metrics|Managing metrics]] <br/>
|
||||||
[[Criterion References|Managing criterion]] }}
|
[[Criterion References|Managing criterion]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ To define a linear metric, you must select the '''Metric Definition''' tab and c
|
|||||||
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Managing new metrics: Introduction|Managing metrics]] <br/>
|
[[Managing new metrics|Managing metrics]] <br/>
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ To define a ratio metric, you must select the '''Metric Definition''' tab and cl
|
|||||||
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
A summary of the metric you just defined appears in a textual representation in the '''Expression''' text field.
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Managing new metrics: Introduction|Managing metrics]] <br/>
|
[[Managing new metrics|Managing metrics]] <br/>
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
[[Property:title|Defining new metrics]]
|
[[Property:title|Defining new metrics]]
|
||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|7f36c01c-40f4-be23-dfcd-d92bf2bbd535]]
|
[[Property:uuid|7f36c01c-40f4-be23-dfcd-d92bf2bbd535]]
|
||||||
* [[Defining new metrics: introduction|Introduction]]
|
The metric interface provides by default a set of basic metrics. However, user may want to define other metrics, such as linear sums or different ratios, or combining some criteria... This is possible thanks to the '''Metric Definition''' tab of the metric tool.
|
||||||
* [[Defining derived metrics|Derived metrics]]
|
|
||||||
* [[Defining linear metrics|Linear metrics]]
|
New metrics are increasingly added to the list of metrics which is ordered by unit type, and are available for [[Evaluating a measure|calculation]] .
|
||||||
* [[Defining ratio metrics|Ratio metrics]]
|
|
||||||
|
{{seealso|<br/>
|
||||||
|
[[Evaluating a measure|Evaluating a measure]] <br/>
|
||||||
|
[[Managing new metrics]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
[[Property:title|Handling new metrics]]
|
[[Property:title|Handling new metrics]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|1ca7a8cf-f446-6cbc-59e1-0455e633ce44]]
|
[[Property:uuid|1ca7a8cf-f446-6cbc-59e1-0455e633ce44]]
|
||||||
* [[Handling new metrics: Introduction|Introduction]]
|
The metric tool ("Metric" tab of the context tool) provides by default a set of metrics that can be used to make some measurements over various scopes in order to evaluate a project.
|
||||||
* [[Defining new metrics|Defining new metrics]]
|
|
||||||
* [[Managing new metrics|Managing metrics]]
|
|
||||||
|
|
||||||
|
|
||||||
|
This set of metrics is certainly not complete, users may probably want to define other metrics regarding their own needs. And then, since needs are different and in order to avoid an explosion in the number of basic metrics, we agreed on implementing only elementary metrics that could not be evaluated if not implemented in the tool.
|
||||||
|
|
||||||
|
Users can then define their own metrics. The metric tool provides an interface to define new metrics. Click on the '''Metric Definition''' tab in the metric tool to start adding new metrics and modifying existing metrics.
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
[[Property:title|Managing new metrics]]
|
[[Property:title|Managing new metrics]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|540cbcc4-27cb-7fc4-5c98-0c622bfb0841]]
|
[[Property:uuid|540cbcc4-27cb-7fc4-5c98-0c622bfb0841]]
|
||||||
* [[Managing new metrics: Introduction|Introduction]]
|
After having [[Defining new metrics|defined]] some new metrics, it is possible to delete the useless ones, or to edit them:
|
||||||
|
* Deleting a metric: select the metric you want to delete and click on the '''Remove current selected metric''' button.
|
||||||
|
* Editing a metric: select the metric you want to edit and start changing its definition by adding or removing criteria (derived), adding or removing terms (linear), changing numerator and denominator (ratio).
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
[[Property:title|How to analyze a project]]
|
[[Property:title|How to analyze a project]]
|
||||||
[[Property:weight|6]]
|
[[Property:weight|6]]
|
||||||
[[Property:uuid|85d47406-926e-8754-0c15-a2af5b151658]]
|
[[Property:uuid|85d47406-926e-8754-0c15-a2af5b151658]]
|
||||||
* [[How to analyze a project: Introduction|Introduction]]
|
The metric tab in the context tool allows project analyzing. Built on a suitable metric theory, this tool provides a set of elementary metrics that can be evaluated to test projects design and implementation.
|
||||||
* [[Computing a measure|Computing a measure]]
|
|
||||||
* [[Handling new metrics|Handling new metrics]]
|
The metric tool provides an interface to evaluate measures, save them or delete some of them when no longer needed.
|
||||||
* [[Handling archives|Handling archives]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
[[Property:uuid|43ce73b9-3ac4-4f71-34a3-f359a66d9082]]
|
[[Property:uuid|43ce73b9-3ac4-4f71-34a3-f359a66d9082]]
|
||||||
It is possible to raise and catch exceptions in Eiffel. Catching exceptions is done by using the rescue keyword. The [[ref:/libraries/base/reference/exceptions_chart|EXCEPTIONS]] class provides helper features to analyze the caught exception and handle it.
|
It is possible to raise and catch exceptions in Eiffel. Catching exceptions is done by using the rescue keyword. The [[ref:/libraries/base/reference/exceptions_chart|EXCEPTIONS]] class provides helper features to analyze the caught exception and handle it.
|
||||||
|
|
||||||
The <eiffel>[[ref:/libraries/base/reference/exceptions_chart|EXCEPTIONS]] </eiffel> class also provides ways to raise exception, via its feature [[ref:libraries/base/reference/exceptions_flatshort|raise]] .
|
The [[ref:/libraries/base/reference/exceptions_chart|<eiffel>EXCEPTIONS</eiffel>]] class also provides ways to raise exception, via its feature [[ref:libraries/base/reference/exceptions_flatshort|raise]] .
|
||||||
|
|
||||||
When an exception is raised while the application is being debugged, the application stops immediately and the debugger displays the context in which the exception occurred, whether or not the exception is rescued.
|
When an exception is raised while the application is being debugged, the application stops immediately and the debugger displays the context in which the exception occurred, whether or not the exception is rescued.
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,5 @@
|
|||||||
[[Property:title|Running and debugging]]
|
[[Property:title|Running and debugging]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|58896f87-21d7-917d-6d91-661523d8afa9]]
|
[[Property:uuid|58896f87-21d7-917d-6d91-661523d8afa9]]
|
||||||
* [[Running an application|Running an application]]
|
|
||||||
* [[Interrupting an application|Interrupting an application]]
|
|
||||||
* [[Exploring an application dynamic state|Exploring an application dynamic state]]
|
|
||||||
* [[Using breakpoints|Using breakpoints]]
|
|
||||||
* [[Handling exceptions|Handling exceptions]]
|
|
||||||
* [[Using debug clauses|Using debug clauses]]
|
|
||||||
* [[Setting the command line arguments|Setting command line arguments]]
|
|
||||||
* [[Profiling|Profiling]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,12 @@
|
|||||||
[[Property:title|Change data share mode]]
|
[[Property:title|Change data share mode]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|52206181-e002-0914-d98d-c817d32ec02e]]
|
[[Property:uuid|52206181-e002-0914-d98d-c817d32ec02e]]
|
||||||
Located in the '''View''' menu, named either '''Link context tool''' or '''Unlink context tool''', this command allows you to switch between the two possible [[Address bars: Introduction|addressing modes]] . It is also accessible through the main toolbar ( [[Image:context-link-icon]] ).
|
Located in the '''View''' menu, named either '''Link context tool''' or '''Unlink context tool''', this command allows you to switch between the two possible [[Address bars|addressing modes]]. It is also accessible through the main toolbar ( [[Image:context-link-icon]] ).
|
||||||
|
|
||||||
{{note|This command only applies to the development window where it is invoked, and this setting is not automatically saved when exiting EiffelStudio. }}
|
{{note|This command only applies to the development window where it is invoked, and this setting is not automatically saved when exiting EiffelStudio. }}
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Development Window Preferences|Change the default data sharing]] <br/>
|
[[Development Window Preferences|Change the default data sharing]]}}
|
||||||
}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ It also contains history arrows, and by clicking on the cluster, class or featur
|
|||||||
|
|
||||||
{{tip|Labels in this address bar are pickable, to send the address to other tools easily. }}
|
{{tip|Labels in this address bar are pickable, to send the address to other tools easily. }}
|
||||||
|
|
||||||
|
|
||||||
{{note|The context tool only has an address bar if it is unlinked from the editor. }}
|
{{note|The context tool only has an address bar if it is unlinked from the editor. }}
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
|
|||||||
@@ -1,10 +1,16 @@
|
|||||||
[[Property:title|Address bars]]
|
[[Property:title|Address bars]]
|
||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|e145c4d3-afd3-653d-cf7c-14fd80f4d566]]
|
[[Property:uuid|e145c4d3-afd3-653d-cf7c-14fd80f4d566]]
|
||||||
* [[Address bars: Introduction|Introduction]]
|
All development windows are composed of two major components, each of which can be centered on a given "address" (either a cluster, a class or a feature). One is the editor, with which go all the peripheral tools (including the [[Cluster tool|cluster tool]] and the [[Feature tool|feature tool]] ). The other is the context tool, which contains for example the [[Formatters: Introduction|class and feature tabs]] , the [[Diagram tool|diagram tool]] and the [[Metric tool: Introduction|metric tool]] .
|
||||||
* [[Main address bar|Main address bar]]
|
|
||||||
* [[Context tool address bar|Context tool address bar]]
|
It is possible to either link both components so that they share the same address (allowing to immediately have extended information on the class that is being edited), or to unlink them (allowing to have extended information on any class while editing a class).
|
||||||
* [[Change data share mode|Switch between address sharing modes]]
|
|
||||||
|
When both are linked, only the [[Main address bar|main address bar]] appears, whereas when they are unlinked, the [[Context tool address bar|context tool address bar]] is also displayed, since it might point to a different location than the main address bar.
|
||||||
|
|
||||||
|
The [[Change data share mode|toggle data mode command]] allows you to switch between both modes.
|
||||||
|
|
||||||
|
{{seealso|<br/>
|
||||||
|
[[Development Window Preferences|Change the default data sharing]] }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ It is possible to type a class or feature name to center the editor on it. Typin
|
|||||||
|
|
||||||
{{tip|Wildcards (* and ?) are available in these fields. }}
|
{{tip|Wildcards (* and ?) are available in these fields. }}
|
||||||
|
|
||||||
|
|
||||||
{{tip|The history is also accessible in the '''View/Go to''' menu. }}
|
{{tip|The history is also accessible in the '''View/Go to''' menu. }}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ The '''favorites''' menu is composed of two parts.
|
|||||||
First, there are three commands:
|
First, there are three commands:
|
||||||
* The '''Add to Favorites''' command, that adds the currently edited class to the root of the favorites tree.
|
* The '''Add to Favorites''' command, that adds the currently edited class to the root of the favorites tree.
|
||||||
* The '''Show/Hide Favorites''' command, that shows or hides the [[Favorites tree|favorites tree]] .
|
* The '''Show/Hide Favorites''' command, that shows or hides the [[Favorites tree|favorites tree]] .
|
||||||
* The '''Organize Favorites''' command, that displays the [[Organize favorites dialog: Introduction|Organize Favorites dialog]] .
|
* The '''Organize Favorites''' command, that displays the [[Organize favorites dialog|Organize Favorites dialog]] .
|
||||||
|
|
||||||
After the separator, the favorites are displayed in a menu representation. Clicking on any of these menu items will send the selected favorite class to the editor.
|
After the separator, the favorites are displayed in a menu representation. Clicking on any of these menu items will send the selected favorite class to the editor.
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ The favorites tree gives a graphical representation of the favorite classes of t
|
|||||||
|
|
||||||
[[Image:favorites-tree]]
|
[[Image:favorites-tree]]
|
||||||
|
|
||||||
In this tree, the folders are user-definable through the [[Organize favorites dialog: Introduction|Organize Favorites dialog]] . They have no other goal than ordering the favorites. In particular, they are entirely independent from the clusters of the system.
|
In this tree, the folders are user-definable through the [[Organize favorites dialog|Organize Favorites dialog]] . They have no other goal than ordering the favorites. In particular, they are entirely independent from the clusters of the system.
|
||||||
|
|
||||||
Clicking a class in the favorites tree edits it. Keyboard navigation is also available. Favorite classes are [[Pick-and-drop mechanism|pickable]] too, so that it is possible to send them to all interface components that accept classes.
|
Clicking a class in the favorites tree edits it. Keyboard navigation is also available. Favorite classes are [[Pick-and-drop mechanism|pickable]] too, so that it is possible to send them to all interface components that accept classes.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
[[Property:title|Favorites tool]]
|
[[Property:title|Favorites tool]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|75cfeda2-3823-ef29-130a-39e686116f40]]
|
[[Property:uuid|75cfeda2-3823-ef29-130a-39e686116f40]]
|
||||||
* [[Favorites tool: Introduction|Introduction]]
|
The favorites tool ( [[Image:tool-favorites-icon]] ) gives a quick access to often used classes and features. These may be either classes of a library or classes that are often being modified. They are project-wide, which means they are shared by all development windows working on the same project.
|
||||||
* [[Favorites tree|Tree representation]]
|
|
||||||
* [[Favorites menu|Menu representation]]
|
|
||||||
* [[Organize Favorites dialog|Organize Favorites dialog]]
|
|
||||||
|
|
||||||
|
|
||||||
|
[[Image:favorites-tool]]
|
||||||
|
|
||||||
|
The favorites tool mainly consists of [[Favorites menu|the favorites menu]] and of the left-panel tool, giving a [[Favorites tree|tree representation]] of the favorite classes.
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
[[Property:title|Organize Favorites dialog]]
|
[[Property:title|Organize Favorites dialog]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|3e47cb30-c974-b0f4-1624-4bba035bd906]]
|
[[Property:uuid|3e47cb30-c974-b0f4-1624-4bba035bd906]]
|
||||||
* [[Organize favorites dialog: Introduction|Introduction]]
|
The organize favorites dialog provides a way of sorting the favorites.
|
||||||
* [[New favorite class command|New Favorite Class command]]
|
|
||||||
* [[Create favorite folder command|Create Folder command]]
|
|
||||||
* [[Move to Folder command|Move to Folder command]]
|
[[Image:favorites-dialog]]
|
||||||
* [[Remove favorite command|Remove command]]
|
|
||||||
|
|
||||||
|
The left part of this dialog is composed of a [[Favorites tree|tree representation]] of the favorites identical to the one in the [[Favorites tool|favorites tool]] .
|
||||||
|
With it, it is possible to [[New favorite class command|add classes]] and [[Create favorite folder command|folders]] to the favorites or [[Remove favorite command|remove some]] , and also to [[Move to Folder command|spread]] the favorite classes among the favorite folders.
|
||||||
|
|
||||||
|
{{warning|Since the favorites are project-wide, any modifications made in this dialog are reported in all development windows. }}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[[Property:title|Move to Folder command]]
|
[[Property:title|Move to Folder command]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|087439e6-dc0c-d394-b3ed-ffaaf5928b39]]
|
[[Property:uuid|087439e6-dc0c-d394-b3ed-ffaaf5928b39]]
|
||||||
The Move to Folder command [[Image:favorites-dialog-move-to]] , located in the [[Organize favorites dialog: Introduction|Organize Favorites dialog]] , makes it possible to move favorite items (classes and folders) to specific folders. It is enabled only when an item is selected in the left-hand tree in this dialog. The source is the selected item that could be moved. You can select a different source item by clicking it in the tree, or by using the keyboard.
|
The Move to Folder command [[Image:favorites-dialog-move-to]] , located in the [[Organize favorites dialog|Organize Favorites dialog]], makes it possible to move favorite items (classes and folders) to specific folders. It is enabled only when an item is selected in the left-hand tree in this dialog. The source is the selected item that could be moved. You can select a different source item by clicking it in the tree, or by using the keyboard.
|
||||||
|
|
||||||
When pressed, a dialog is popped up, that prompts for the favorite folder the selected item should be moved to.
|
When pressed, a dialog is popped up, that prompts for the favorite folder the selected item should be moved to.
|
||||||
|
|
||||||
@@ -13,6 +13,7 @@ Pressing '''OK''' moves the source item to the destination folder. Pressing '''C
|
|||||||
|
|
||||||
{{tip|You can also move items around by picking them in the favorites tree and dropping them where you want. }}
|
{{tip|You can also move items around by picking them in the favorites tree and dropping them where you want. }}
|
||||||
|
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Favorites tree|Favorites tree]] <br/>
|
[[Favorites tree|Favorites tree]] <br/>
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
[[Property:title|New favorite class command]]
|
[[Property:title|New favorite class command]]
|
||||||
[[Property:weight|1]]
|
[[Property:weight|1]]
|
||||||
[[Property:uuid|18be5a70-d623-a45c-cf3d-45c1dc0a2ec5]]
|
[[Property:uuid|18be5a70-d623-a45c-cf3d-45c1dc0a2ec5]]
|
||||||
Located in the [[Organize favorites dialog: Introduction|Organize Favorites dialog]] , this command [[Image:favorites-dialog-new-class]] provides a way of adding a class to the favorites. When clicked, a new dialog is popped up, that allows to select a class among the clusters of the system:
|
Located in the [[Organize favorites dialog|Organize Favorites dialog]] , this command:
|
||||||
|
|
||||||
|
[[Image:favorites-dialog-new-class]]
|
||||||
|
|
||||||
|
provides a way of adding a class to the favorites. When clicked, a new dialog is popped up, that allows to select a class among the clusters of the system:
|
||||||
|
|
||||||
[[Image:favorites-new-class-dialog]]
|
[[Image:favorites-new-class-dialog]]
|
||||||
|
|
||||||
@@ -10,7 +14,7 @@ Clicking on a class name sets its name in the top text field, whereas double-cli
|
|||||||
The selected class goes to the root of the favorite tree. It is then possible to [[Move to Folder command|move]] it to a different favorite folder.
|
The selected class goes to the root of the favorite tree. It is then possible to [[Move to Folder command|move]] it to a different favorite folder.
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Favorites tool: Introduction|Favorite tool]] <br/>
|
[[Favorites tool|Favorite tool]] <br/>
|
||||||
[[Favorites menu|Favorite menu]] <br/>
|
[[Favorites menu|Favorite menu]] <br/>
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
[[Property:title|Remove favorite command]]
|
[[Property:title|Remove favorite command]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|c55daacd-a7f8-294b-6b2c-9d503e6a3969]]
|
[[Property:uuid|c55daacd-a7f8-294b-6b2c-9d503e6a3969]]
|
||||||
The Remove favorite command [[Image:favorites-dialog-remove]] discards a favorite item from the favorites. It is enabled whenever an item is selected in the left-hand tree of the [[Organize favorites dialog: Introduction|Organize favorites dialog]] .
|
The Remove favorite command [[Image:favorites-dialog-remove]] discards a favorite item from the favorites. It is enabled whenever an item is selected in the left-hand tree of the [[Organize favorites dialog|Organize favorites dialog]].
|
||||||
|
|
||||||
Pressing it removes the selected item from the favorites.
|
Pressing it removes the selected item from the favorites.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,15 @@
|
|||||||
[[Property:link_title|Features tool]]
|
[[Property:link_title|Features tool]]
|
||||||
[[Property:weight|3]]
|
[[Property:weight|3]]
|
||||||
[[Property:uuid|bc9b2ef1-b4c4-773a-9ba8-97143fb2727a]]
|
[[Property:uuid|bc9b2ef1-b4c4-773a-9ba8-97143fb2727a]]
|
||||||
* [[Feature tool: Introduction|Introduction]]
|
{| border="0"
|
||||||
* [[Feature tree|Tree representation]]
|
|-
|
||||||
* [[New feature command|New feature command]]
|
| [[Image:feature-tool]]
|
||||||
|
|
|
||||||
|
And if you click on [[Image:feature-tool-signature-button|[S]]] the signature toggle button. <br/>
|
||||||
|
You will see the signature for each feature
|
||||||
|
|
||||||
|
| [[Image:feature-tool-signature]]
|
||||||
|
|}
|
||||||
|
The feature tool ( [[Image:tool-feature-icon]] ) gives a summary of all written-in features of the currently edited class. They are listed in a [[Feature tree|tree representation]] , where the nodes are the feature clauses, and the leaves are the features.
|
||||||
|
In the tool mini-toolbar, a [[New feature command|new feature command]] is available, which adds a new feature in the edited class.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
[[Property:title|New feature command]]
|
[[Property:title|New feature command]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|3a670193-29dd-b829-0c90-eec8dd7e74b6]]
|
[[Property:uuid|3a670193-29dd-b829-0c90-eec8dd7e74b6]]
|
||||||
The new feature command [[Image:new-feature-icon]] located in the [[Feature tool: Introduction|feature tool]] acts like the [[New feature dialog: Introduction|main new feature command]] . Clicking it pops up the same dialog, making it possible to add a new feature in the currently edited class.
|
The new feature command [[Image:new-feature-icon]] located in the [[Feature tool|feature tool]] acts like the [[New feature dialog: Introduction|main new feature command]] . Clicking it pops up the same dialog, making it possible to add a new feature in the currently edited class.
|
||||||
|
|
||||||
This command is only available when the class currently in the editor is compiled, can be modified, and has a file on the disk (this may not be the case if the class is precompiled).
|
This command is only available when the class currently in the editor is compiled, can be modified, and has a file on the disk (this may not be the case if the class is precompiled).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,9 @@
|
|||||||
[[Property:link_title|Groups tool]]
|
[[Property:link_title|Groups tool]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|0baebaa5-a9c8-4c7c-6ace-c11d82804906]]
|
[[Property:uuid|0baebaa5-a9c8-4c7c-6ace-c11d82804906]]
|
||||||
* [[Cluster tool: Introduction|Introduction]]
|
The cluster tool ( [[Image:tool-clusters-icon]] ) is one of the tools located on the left of development windows.
|
||||||
* [[System tree representation|System tree representation]]
|
|
||||||
* [[New cluster command|New cluster command]]
|
|
||||||
* [[New class command|New class command]]
|
|
||||||
* [[Locate command|Locate command]]
|
|
||||||
|
|
||||||
|
|
||||||
|
[[Image:cluster-tool]]
|
||||||
|
|
||||||
|
It gives a [[System tree representation|tree representation]] of all clusters and classes of the project. The toolbar contains a [[New cluster command|new cluster command]] , a [[New class command|new class command]] , and the [[Locate command|locate command]] .
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[[Property:title|Locate command]]
|
[[Property:title|Locate command]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|10d2cf53-4e11-d44c-ee05-12fc1c6c354c]]
|
[[Property:uuid|10d2cf53-4e11-d44c-ee05-12fc1c6c354c]]
|
||||||
The locate command ( [[Image:general-search-icon]] ), located in the [[Cluster tool: Introduction|cluster tool]] , provides an easy way to find a class or a cluster in the [[System tree representation|cluster tree]] .
|
The locate command ( [[Image:general-search-icon]] ), located in the [[Cluster tool|cluster tool]], provides an easy way to find a class or a cluster in the [[System tree representation|cluster tree]] .
|
||||||
|
|
||||||
Clicking it automatically expands the clusters containing the edited class or cluster and selects it.
|
Clicking it automatically expands the clusters containing the edited class or cluster and selects it.
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,3 @@ Left-clicking on any item will send it to the editor. It is also possible to [[P
|
|||||||
|
|
||||||
[[Pick-and-drop mechanism|Dropping]] a class in this tree representation moves it to a different cluster (either the cluster it is dropped on or the cluster containing the class it is dropped on, according to where it is dropped). This is only possible if the dropped class is not in a library cluster, if its source file is readable and writable, and if the destination cluster is not a library or precompiled cluster itself.
|
[[Pick-and-drop mechanism|Dropping]] a class in this tree representation moves it to a different cluster (either the cluster it is dropped on or the cluster containing the class it is dropped on, according to where it is dropped). This is only possible if the dropped class is not in a library cluster, if its source file is readable and writable, and if the destination cluster is not a library or precompiled cluster itself.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
[[Property:title|Browsing tools]]
|
[[Property:title|Browsing tools]]
|
||||||
[[Property:weight|-13]]
|
[[Property:weight|-13]]
|
||||||
[[Property:uuid|b4e840c3-a635-b5dd-fbd2-0db69b3d6ce1]]
|
[[Property:uuid|b4e840c3-a635-b5dd-fbd2-0db69b3d6ce1]]
|
||||||
* [[Browsing tools: Introduction|Introduction]]
|
The browsing tools are the address bars as well as all the tools that are in the left panel of development windows in normal mode. They help find an item in the system, such as a class, a cluster, a feature, some text, ... They include the [[Address bars|address bars]], the [[Cluster tool|cluster tool]], the [[Feature tool|feature tool]], the [[Favorites tool|favorites tool]], the [[Windows tool|windows tool]], and the [[Search tool|search tool]] .
|
||||||
* [[Address bars|Address bars]]
|
|
||||||
* [[Cluster tool|Cluster tool]]
|
{{seealso|<br/>
|
||||||
* [[Feature tool|Feature tool]]
|
[[EiffelStudio window overview|General window overview]] }}
|
||||||
* [[Favorites tool|Favorites tool]]
|
|
||||||
* [[Windows tool|Windows tool]]
|
|
||||||
* [[Search tool|Search tool]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
[[Property:title|EiffelStudio interface mechanisms]]
|
[[Property:title|EiffelStudio interface mechanisms]]
|
||||||
[[Property:weight|0]]
|
[[Property:weight|0]]
|
||||||
[[Property:uuid|ae1b2f77-4853-b282-a80b-f9413bbe74a4]]
|
[[Property:uuid|ae1b2f77-4853-b282-a80b-f9413bbe74a4]]
|
||||||
* [[Pick-and-drop mechanism|Pick-and-drop]]
|
|
||||||
* [[Pick-and-drop shortcut|Pick-and-drop shortcut]]
|
|
||||||
* [[Toolbar customization|Toolbars customization]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[[Property:title|Pick-and-drop mechanism]]
|
[[Property:title|Pick-and-drop mechanism]]
|
||||||
[[Property:weight|0]]
|
[[Property:weight|0]]
|
||||||
[[Property:uuid|68a85ff6-d28f-9ba5-0a5c-4eba546497b8]]
|
[[Property:uuid|68a85ff6-d28f-9ba5-0a5c-4eba546497b8]]
|
||||||
Pick-and-drop is one of Eiffel Software's exclusive technologies and is provided by [[EiffelVision Introduction|Eiffel Vision2]] . In EiffelStudio it allows you to easily send data from a component of the interface to another.
|
Pick-and-drop is one of Eiffel Software's exclusive technologies and is provided by [[EiffelVision Introduction|EiffelVision]]. In EiffelStudio it allows you to send data easily from a component of the interface to another.
|
||||||
|
|
||||||
You can pick every reference to a '''development object''' (like a class, a feature or an execution object) with a single click on the '''right''' mouse button. Then as you start moving the mouse around - not pressing any of its buttons - a pebble tracks the cursor position, and a line continuously connects the pebble to the object's original position. The pebble's shape indicates the type of the development object that you picked (oval disk for a class, cross for a feature, folder for a cluster...).
|
You can pick every reference to a '''development object''' (like a class, a feature or an execution object) with a single click on the '''right''' mouse button. Then as you start moving the mouse around - not pressing any of its buttons - a pebble tracks the cursor position, and a line continuously connects the pebble to the object's original position. The pebble's shape indicates the type of the development object that you picked (oval disk for a class, cross for a feature, folder for a cluster...).
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ In the [[EiffelStudio Editor Introduction|editor]] and the [[EiffelStudio windo
|
|||||||
|
|
||||||
{{tip|The effect of control-picking is now configurable in the [[Preferences Reference|preferences]] . }}
|
{{tip|The effect of control-picking is now configurable in the [[Preferences Reference|preferences]] . }}
|
||||||
|
|
||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[Pick-and-drop mechanism|Pick-and-drop mechanism]] }}
|
[[Pick-and-drop mechanism|Pick-and-drop mechanism]] }}
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ By default, the context tool is unlinked from the rest of the window, which mean
|
|||||||
|
|
||||||
{{seealso|<br/>
|
{{seealso|<br/>
|
||||||
[[EiffelStudio: A Guided Tour|EiffelStudio Guided Tour]] <br/>
|
[[EiffelStudio: A Guided Tour|EiffelStudio Guided Tour]] <br/>
|
||||||
[[Browsing tools: Introduction|Browsing tools]] <br/>
|
[[Browsing tools|Browsing tools]] <br/>
|
||||||
[[Main toolbars|Toolbar customization]] <br/>
|
[[Main toolbars|Toolbar customization]] <br/>
|
||||||
[[EiffelStudio Editor Introduction|Editor reference]] <br/>
|
[[EiffelStudio Editor Introduction|Editor reference]] <br/>
|
||||||
[[Formatters: Introduction|Formatted information about compiled classes and features]] <br/>
|
[[Formatters: Introduction|Formatted information about compiled classes and features]] <br/>
|
||||||
|
|||||||
@@ -2,12 +2,5 @@
|
|||||||
[[Property:link_title|General Description]]
|
[[Property:link_title|General Description]]
|
||||||
[[Property:weight|-14]]
|
[[Property:weight|-14]]
|
||||||
[[Property:uuid|9202a4d2-4fee-f4e6-1b7e-12dad9adc3d0]]
|
[[Property:uuid|9202a4d2-4fee-f4e6-1b7e-12dad9adc3d0]]
|
||||||
* [[EiffelStudio interface mechanisms|General interface mechanisms]]
|
In addition to this information describing the EiffelStudio user interface, you may also want to check out the section on [[Docking|docking]] in the EiffelBuild documentation.
|
||||||
* [[EiffelStudio window overview|EiffelStudio window overview]]
|
|
||||||
* [[Main toolbars|Main toolbars]]
|
|
||||||
* [[EiffelStudio: Key shortcuts|Key shortcuts]]
|
|
||||||
* Docking[[Docking| (See EiffelBuild documentation on docking mechanism for more details)]]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ At the top of a development window, two toolbars are displayed by default. They
|
|||||||
|
|
||||||
You can hide toolbars (or the address bar) by unselecting them in the '''Toolbars''' sub-menu of the '''View''' menu or in the context menu that you can get by right-clicking in the empty space on the right of the bars. If you want them to be displayed again, just select them in the '''Toolbars''' sub-menu of the '''View''' menu.
|
You can hide toolbars (or the address bar) by unselecting them in the '''Toolbars''' sub-menu of the '''View''' menu or in the context menu that you can get by right-clicking in the empty space on the right of the bars. If you want them to be displayed again, just select them in the '''Toolbars''' sub-menu of the '''View''' menu.
|
||||||
|
|
||||||
In the standard toolbar, you will find buttons to manage [[Browsing tools: Introduction|tools]] and windows or that are related to the [[EiffelStudio Editor Introduction|editor]] . <br/>
|
In the standard toolbar, you will find buttons to manage [[Browsing tools|tools]] and windows or that are related to the [[EiffelStudio Editor Introduction|editor]] . <br/>
|
||||||
|
|
||||||
|
|
||||||
{{note|For both toolbars, it is possible to choose which buttons are displayed and which ones are not. See the [[Toolbar customization|Toolbars customization page]] for more information. }}
|
{{note|For both toolbars, it is possible to choose which buttons are displayed and which ones are not. See the [[Toolbar customization|Toolbars customization page]] for more information. }}
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
[[Property:title|Metrics tool]]
|
[[Property:title|Metrics tool]]
|
||||||
[[Property:weight|-5]]
|
[[Property:weight|-5]]
|
||||||
[[Property:uuid|e76d1c3b-773f-c051-bd94-3272f3ccadc6]]
|
[[Property:uuid|e76d1c3b-773f-c051-bd94-3272f3ccadc6]]
|
||||||
* [[Metric tool: Introduction|Introduction]]
|
One of the innovations of the EiffelStudio development environment is a set of metric facilities enabling developers and managers to obtain quantitative information about software systems and the process of producing them.
|
||||||
* [[Requirements|Requirements]]
|
* Find out basic quantitative properties of a system, such as the number of classes, the number of features, how many times the system has been compiled and many others
|
||||||
* [[Definitions|Definitions]]
|
* Define new properties as mathematical combinations of the basic ones, and compute the resulting values, to get the answers to such questions as what percentage of my system's routines have precondition clauses' or what is the average number of features, lines, or invariant clauses per class?
|
||||||
* [[User interface basics|User interface basics]]
|
* Vary the scope of such measurements, so that the measured result may cover a single feature, a class, a cluster, an entire system or an archive of another system to make comparisons with other projects.
|
||||||
|
* Compare the result of the same metric over several of these scopes, to see for example how a project differs from those on record, or whether some parts of a project depart from the norms applied in others.
|
||||||
|
|
||||||
|
The environment will support such measurements through a simple graphical interface, closely integrated with the rest of the Eiffel Explorer. Users of the environment can start applying these facilities to their systems without learning any theory.
|
||||||
|
|
||||||
|
Metrics, however, are notoriously subject to abuse; we must be wary of the temptation to revere numbers just because they are numbers (lies, damn lies and metrics). This note presents a simple approach to software metrics designed to establish a clear and sound basis, so that we know what we are measuring, why we are measuring it, and how much value we may attach to the results.
|
||||||
|
|
||||||
|
|||||||
@@ -2,5 +2,7 @@
|
|||||||
[[Property:link_title|Language Quick Reference]]
|
[[Property:link_title|Language Quick Reference]]
|
||||||
[[Property:weight|4]]
|
[[Property:weight|4]]
|
||||||
[[Property:uuid|4f61365d-59f6-a394-678b-144bad8ec12f]]
|
[[Property:uuid|4f61365d-59f6-a394-678b-144bad8ec12f]]
|
||||||
==Under Construction==
|
{{UnderConstruction}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,5 +2,7 @@
|
|||||||
[[Property:link_title|]]
|
[[Property:link_title|]]
|
||||||
[[Property:weight|2]]
|
[[Property:weight|2]]
|
||||||
[[Property:uuid|056c0ab0-8e44-571f-f126-0b1850980754]]
|
[[Property:uuid|056c0ab0-8e44-571f-f126-0b1850980754]]
|
||||||
==Under Construction==
|
{{UnderConstruction}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user