Difference between revisions of "How to add a tool to Eiffel Studio"

(Forward link)
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
[[Category:EiffelStudio]]
 
[[Category:EiffelStudio]]
−
This page describes how one can add a new tool window to the interface.
+
{{Warning|This page has been deprecate due to changes in tool development in EiffelStudio 6.1. Please see [[Tool Integration Development]]}}
  
−
1. Install Eiffel Studio and download Eiffel Studio SVN source codes. Compile the Eiffel Studio project.
+
==  There are some advanced topics: ==
  
−
2. Now we start to make our brand new "Hello World Tool" for Eiffel Studio.
+
*Memory handling for our tool
 +
*Add a mini tool bar to our tool
 +
*Internationalization support
  
−
3. Create a cluster where you decide to put our "Hello World Tool" classes, as you seen in figure 1, we decide make a new cluster "hello_world_tool" under cluster /interface/new_graphical.
+
Please see [[How_to_add_a_tool_to_Eiffel_Studio_advance|How to add a tool to Eiffel Studio advance]]
−
 
+
−
[[Image:How to add a tool to Eiffel Studio figure 1.png]]
+
−
 
+
−
4. Create our key class "EB_HELLO_WORLD_TOOL" under "hello_world_tool" which is just created. Make sure "EB_TOOL" is our new class ancestor. The steps are shown in figure 2.
+
−
 
+
−
[[Image:How to add a tool to Eiffel Studio figure 2.png]]
+
−
 
+
−
5. Simple implement our EB_HELLO_WORLD_TOOL features which we have to implemented. The steps are shown in figure 3.
+
−
 
+
−
[[Image:How to add a tool to Eiffel Studio figure 3.png]]
+
−
 
+
−
6. Simple implement something to make EB_HELLO_WORLD_TOOL works at runtime. The steps are shown in figure 4.
+
−
 
+
−
[[Image:How to add a tool to Eiffel Studio figure 4.png]]
+
−
 
+
−
We should handle memory issues for our tool, see this page.
+
−
If you want to add a mini tool bar, see this page.
+
−
You want to have internalization language support, see this page.
+

Latest revision as of 20:29, 13 August 2007

Warning.png Warning: This page has been deprecate due to changes in tool development in EiffelStudio 6.1. Please see Tool Integration Development

There are some advanced topics:

  • Memory handling for our tool
  • Add a mini tool bar to our tool
  • Internationalization support

Please see How to add a tool to Eiffel Studio advance