This sample builds on tutorial step 6 , and also demonstrates the use of a WEL_MENU . The output is shown below:

step7

Compiling

  • Launch EiffelStudio.
  • Click Add project
  • Browse to $ISE_EIFFEL\examples\wel\tutorial\step7\.
  • Choose tutorial_step7.ecf
  • Choose the location where the project will be compiled, by default the same directory containing the configuration file.
  • Click OK.

Running

After launching the sample, you will see a WEL_FRAME_WINDOW displayed. By holding down the left mouse button, and moving the mouse (Within the client area of the window), you will be able to draw on the client are of the window. Selecting "Line_thickness" from the "Line" menu, will bring up a WEL_MODAL_DIALOG which allows you to change the thickness of the line that is drawn. If you select "Exit" from the "File" menu, you will be prompted if you wish to exit the application. Selecting "New" from the "File" menu will clear the window. The other menu options on the "File" menu do nothing in this example.

Under the Hood

During the creation of MAIN_WINDOW, the menu is assigned to the window and on_menu_command is redefined to allow processing of the menu selections.

This sample contains the following classes:

  • TUTORIAL_STEP7
  • MAIN_WINDOW
  • LINE_THICKNESS_DIALOG_CHART
  • APPLICATION_IDS
  • POINT
  • LINE
751a492d-6902-838e-7468-38b67e40f4e2
cached: 03/25/2017 5:33:20.000 AM