|
|
(9 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]]
| + | |
− | | + | |
− | 7. Add our Hello World tool related features into EB_DEVELOPMENT_WINDOW_TOOLS. The steps are shown in figure 5.
| + | |
− | | + | |
− | [[Image:How to add a tool to Eiffel Studio figure 5.png]]
| + | |
− | | + | |
− | 8. Add initialization codes for our Hello World tool when starting Eiffel Studio. The steps are shown in figure 6 and figure 7.
| + | |
− | | + | |
− | [[Image:How to add a tool to Eiffel Studio figure 6.png]]
| + | |
− | [[Image:How to add a tool to Eiffel Studio figure 7.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.
| + | |