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:
halw
2008-09-25 21:53:24 +00:00
parent 2780526eae
commit 4f7b1b97bb
78 changed files with 164 additions and 284 deletions

View File

@@ -2,6 +2,6 @@
[[Property:weight|1]]
[[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 :
* 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.
* 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.
* 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|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.

View File

@@ -2,6 +2,6 @@
[[Property:weight|0]]
[[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:
* You can try to find it in the [[Cluster tool: Introduction|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]] .
* 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|cluster tool]] .

View File

@@ -2,7 +2,7 @@
[[Property:weight|2]]
[[Property:uuid|5ea97cae-9001-7d9d-2dbb-2b632b05fb75]]
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.
* 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.

View File

@@ -1,10 +1,10 @@
[[Property:title|Centering tools on a component]]
[[Property:weight|0]]
[[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 [[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.
* 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|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/>
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.

View File

@@ -1,11 +1,10 @@
[[Property:title|Viewing information about a class]]
[[Property:weight|2]]
[[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/>
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.
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|measures]] on your class.
{{seealso|<br/>
[[Looking for a class|Looking for a class]] }}

View File

@@ -2,10 +2,9 @@
[[Property:weight|1]]
[[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.
{{seealso|<br/>
{{seealso| '''See Also''' <br/>
[[Looking for a cluster|Looking for a cluster]] <br/>
[[How to analyze a project: Introduction|Analysing a project]] }}
[[How to analyze a project]] }}

View File

@@ -1,11 +1,10 @@
[[Property:title|Viewing information about a feature]]
[[Property:weight|3]]
[[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/>
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.
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|measures]] on your feature.
{{seealso|<br/>
[[Looking for a feature|Looking for a feature]] }}

View File

@@ -1,14 +1,5 @@
[[Property:title|Compiling]]
[[Property:weight|3]]
[[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]]

View File

@@ -9,7 +9,7 @@ To create a multithreaded program or library:
* Click '''OK'''.
* 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/>
[[Generating libraries|Creating libraries]] }}

View File

@@ -1,15 +1,5 @@
[[Property:title|Customizing EiffelStudio]]
[[Property:weight|8]]
[[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]]

View File

@@ -3,10 +3,24 @@
[[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!
{{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. }}
{{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/>
[[Removing items from a view|Removing items from the view only]] }}

View File

@@ -1,15 +1,5 @@
[[Property:title|Altering the system]]
[[Property:weight|2]]
[[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]]

View File

@@ -3,10 +3,3 @@
[[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.
* [[Rename class|Class Rename]]
* [[Rename Feature|Feature Rename]]
* [[Pull up Feature|Feature Pull up]]

View File

@@ -6,6 +6,3 @@
# After a compilation the '''Select Class''' dialog appears. You can choose the parent where to pull the feature.
# Click '''OK'''.

View File

@@ -1,14 +1,5 @@
[[Property:title|Designing a project]]
[[Property:weight|5]]
[[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]]

View File

@@ -3,5 +3,3 @@
[[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.

View File

@@ -1,12 +1,5 @@
[[Property:title|Managing links]]
[[Property:weight|3]]
[[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]]

View File

@@ -6,9 +6,4 @@
# Enter the name of the new view in the '''View''' combo box. <br/>
[[Image:diagram-myview]]
# Press enter. The view is now created.
<br/>
<br/>

View File

@@ -1,16 +1,24 @@
[[Property:title|Deleting a view]]
[[Property:weight|1]]
[[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]]
# 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". }}

View File

@@ -1,9 +1,5 @@
[[Property:title|Managing views]]
[[Property:weight|5]]
[[Property:uuid|55423866-e62b-ad1f-73ef-1b05fbf3ea3f]]
* [[Adding a view|Adding a view]]
* [[Deleting a view|Deleting a view]]

View File

@@ -6,7 +6,3 @@
# A color selection dialog appears. Select the color you want and click '''OK'''.
[[Image:color-dialog-windows]]

View File

@@ -9,8 +9,3 @@ The '''Context''' dialog appears. The layout depends on whether the current cont
** Context is a cluster:
[[Image:context-dialog-cluster]]

View File

@@ -1,20 +1,5 @@
[[Property:title|Modifying the display]]
[[Property:weight|4]]
[[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]]

View File

@@ -6,5 +6,9 @@
{{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. }}

View File

@@ -3,6 +3,3 @@
[[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]]

View File

@@ -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 client link labels, click '''Show/hide labels'''. [[Image:diagram-show-labels-icon]]

View File

@@ -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.

View File

@@ -3,6 +3,12 @@
[[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.
{{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. }}
* 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]]
@@ -16,4 +22,3 @@ Almost all actions in the diagram tool are undoable. Every action that can be un

View File

@@ -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:
* 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.
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..

View File

@@ -9,6 +9,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
# [[Invariant field|Select a class invariant]]
# [[Set-procedure|Select to create a set-procedure]]

View File

@@ -9,6 +9,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
# [[Header comment|Type a header comment]]
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]

View File

@@ -8,6 +8,3 @@ Once [[Opening the new feature dialog|the new feature dialog]] is displayed and
# [[Header comment|Type a header comment]]
# Enter [[Precondition|precondition]] , [[Local variable|local variable]] , [[Feature body|body]] and [[Postcondition|postcondition]]

View File

@@ -1,12 +1,5 @@
[[Property:title|Adding a feature]]
[[Property:weight|3]]
[[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]]

View File

@@ -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.
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]] .

View File

@@ -1,11 +1,13 @@
[[Property:title|Adding a library]]
[[Property:weight|1]]
[[Property:uuid|6d711ed5-7cd4-481f-1ea3-7bc0eb4e1730]]
A dialog window has been designed to help you to add a library to your project.
[[Image:new-library-dialog]]
A dialog window has been designed to help you to add a library to your project.
[[Image:new-library-dialog]]
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.
Using this dialog, you can either choose a library from a list or select your own library.

View File

@@ -1,7 +1,7 @@
[[Property:title|Moving a class]]
[[Property:weight|7]]
[[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/>
[[Looking for a class|Find where a class is]] <br/>
[[Looking for a cluster|Find where a cluster is]] }}

View File

@@ -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.
* [[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/>
[[Adding a class|Adding a class]] }}

View File

@@ -1,9 +1,5 @@
[[Property:title|Generating documentation]]
[[Property:weight|7]]
[[Property:uuid|18c19156-899a-33fd-92f0-3065267f30f0]]
* [[Generating multi-format documentation|Generating multi-format documentation]]
* [[Generating XMI documentation|Generating XMI]]

View File

@@ -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/>
[[Saving a measure|Saving a measure]] <br/>
[[Viewing measure details|Detailing a measure]] <br/>
}}
<br/>
<br/>

View File

@@ -1,11 +1,9 @@
[[Property:title|Computing a measure]]
[[Property:weight|1]]
[[Property:uuid|cff91cf0-1280-f79d-440a-69801b213dac]]
* [[Computing a measure: Introduction|Introduction]]
* [[Evaluating a measure|Evaluating a measure]]
* [[Saving a measure|Saving a measure]]
* [[Viewing measure details|Detailing a measure]]
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.
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.

View File

@@ -1,10 +1,7 @@
[[Property:title|Handling archives]]
[[Property:weight|3]]
[[Property:uuid|1a2bc120-2f9d-0cc3-4883-a98c5999b12d]]
* [[Handling archives: introduction|Introduction]]
* [[Creating an archive|Creating an archive]]
* [[Comparing to an archive|Comparing to an archive]]
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.
The archive files are entitled to achieve comparisons between systems. And then, user can compare systems to evaluate their own projects.

View File

@@ -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.
{{seealso|<br/>
[[Managing new metrics: Introduction|Managing metrics]] <br/>
[[Managing new metrics|Managing metrics]] <br/>
[[Criterion References|Managing criterion]] }}

View File

@@ -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.
{{seealso|<br/>
[[Managing new metrics: Introduction|Managing metrics]] <br/>
[[Managing new metrics|Managing metrics]] <br/>
}}

View File

@@ -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.
{{seealso|<br/>
[[Managing new metrics: Introduction|Managing metrics]] <br/>
[[Managing new metrics|Managing metrics]] <br/>
}}

View File

@@ -1,11 +1,13 @@
[[Property:title|Defining new metrics]]
[[Property:weight|1]]
[[Property:uuid|7f36c01c-40f4-be23-dfcd-d92bf2bbd535]]
* [[Defining new metrics: introduction|Introduction]]
* [[Defining derived metrics|Derived metrics]]
* [[Defining linear metrics|Linear metrics]]
* [[Defining ratio metrics|Ratio metrics]]
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.
New metrics are increasingly added to the list of metrics which is ordered by unit type, and are available for [[Evaluating a measure|calculation]] .
{{seealso|<br/>
[[Evaluating a measure|Evaluating a measure]] <br/>
[[Managing new metrics]] }}

View File

@@ -1,10 +1,9 @@
[[Property:title|Handling new metrics]]
[[Property:weight|2]]
[[Property:uuid|1ca7a8cf-f446-6cbc-59e1-0455e633ce44]]
* [[Handling new metrics: Introduction|Introduction]]
* [[Defining new metrics|Defining new metrics]]
* [[Managing new metrics|Managing metrics]]
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.
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.

View File

@@ -1,8 +1,7 @@
[[Property:title|Managing new metrics]]
[[Property:weight|2]]
[[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).

View File

@@ -1,11 +1,8 @@
[[Property:title|How to analyze a project]]
[[Property:weight|6]]
[[Property:uuid|85d47406-926e-8754-0c15-a2af5b151658]]
* [[How to analyze a project: Introduction|Introduction]]
* [[Computing a measure|Computing a measure]]
* [[Handling new metrics|Handling new metrics]]
* [[Handling archives|Handling archives]]
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.
The metric tool provides an interface to evaluate measures, save them or delete some of them when no longer needed.

View File

@@ -3,7 +3,7 @@
[[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.
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.

View File

@@ -1,15 +1,5 @@
[[Property:title|Running and debugging]]
[[Property:weight|4]]
[[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]]