home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / dotNETSDK / SETUP.EXE / netfxsd1.cab / FL_menu_cs________.3643236F_FC70_11D3_A536_0090278A1BB8 < prev    next >
Encoding:
Text File  |  2001-06-26  |  4.5 KB  |  156 lines

  1. /**
  2.  * The GUI Menu.
  3.  *
  4.  * @author  Jonathan Pryor
  5.  */
  6.  
  7. namespace ADepends
  8.   {
  9.   using System.Windows.Forms;
  10.  
  11.   /**
  12.    * Maintains/initializes information about the programs main menu.
  13.    */
  14.   internal class DependencyMenu
  15.     {
  16.     private MenuItem  m_file;
  17.     private MenuItem  m_FileOpen;
  18.     private MenuItem  m_FileOpenManifest;
  19.     private MenuItem  m_FileSaveConfig;
  20.     private MenuItem  m_FileClose;
  21.     private MenuItem  m_view;
  22.     private MenuItem  m_ViewStatusBar;
  23.     private MenuItem  m_ViewInformation;
  24.     private MenuItem  m_ViewRefresh;
  25.     private MenuItem  m_tools;
  26.     private MenuItem  m_ToolsCustom;
  27.     private MenuItem  m_ToolsPaths;
  28.     private MenuItem  m_help;
  29.     private MenuItem  m_HelpAbout;
  30.     private MenuItem  m_ViewTree;
  31.     private MainMenu  m_menu;
  32.  
  33.     /** 
  34.      * Create the menu.  
  35.      *
  36.      * For reasons I can't fathom, attempting to do this in a constructor
  37.      * disables Drag-and-drop support.  Hence the special-purpose Construct()
  38.      * method.
  39.      */
  40.     public void Construct ()
  41.       {
  42.       m_file = new MenuItem ();
  43.       m_FileOpen = new MenuItem ();
  44.       m_FileOpenManifest = new MenuItem ();
  45.       m_FileSaveConfig = new MenuItem ();
  46.       m_FileClose = new MenuItem ();
  47.       m_view = new MenuItem ();
  48.       m_ViewStatusBar = new MenuItem ();
  49.       m_ViewInformation = new MenuItem ();
  50.       m_ViewTree = new MenuItem ();
  51.       m_ViewRefresh = new MenuItem ();
  52.       m_tools = new MenuItem ();
  53.       m_ToolsCustom = new MenuItem ();
  54.       m_ToolsPaths = new MenuItem ();
  55.       m_help = new MenuItem ();
  56.       m_HelpAbout = new MenuItem ();
  57.  
  58.       MenuItem div = new MenuItem ("-");
  59.  
  60.       m_file.Text = Localization.MENU_FILE;
  61.  
  62.       m_FileOpen.Text = Localization.MENU_FILE_OPEN;
  63.       m_FileOpen.ShowShortcut = true;
  64.       m_FileOpen.Shortcut = Localization.MENU_FILE_OPEN_SHORTCUT;
  65.  
  66.       m_FileOpenManifest.Text = Localization.MENU_FILE_OPEN_MANIFEST;
  67.  
  68.       m_FileSaveConfig.Text = Localization.MENU_FILE_SAVE_CONFIG;
  69.  
  70.       m_FileClose.Text = Localization.MENU_FILE_CLOSE;
  71.       m_FileClose.ShowShortcut = true;
  72.       m_FileClose.Shortcut = Localization.MENU_FILE_CLOSE_SHORTCUT;
  73.  
  74.       m_file.MenuItems.AddRange( 
  75.         new MenuItem[]{m_FileOpen, m_FileOpenManifest, 
  76.           div.CloneMenu(), m_FileSaveConfig, div.CloneMenu(), m_FileClose});
  77.  
  78.       m_view.Text = Localization.MENU_VIEW;
  79.  
  80.       m_ViewStatusBar.Text = Localization.MENU_VIEW_SB;
  81.  
  82.       m_ViewInformation.Text = Localization.MENU_VIEW_INFO;
  83.  
  84.       m_ViewTree.Text = Localization.MENU_VIEW_TREE;
  85.  
  86.       m_ViewRefresh.Text = Localization.MENU_VIEW_REFRESH;
  87.       m_ViewRefresh.ShowShortcut = true;
  88.       m_ViewRefresh.Shortcut = Localization.MENU_VIEW_REFRESH_SHORTCUT;
  89.  
  90.       m_view.MenuItems.AddRange(new MenuItem[]{m_ViewStatusBar, 
  91.         m_ViewInformation, m_ViewTree, div.CloneMenu(), m_ViewRefresh});
  92.  
  93.       m_tools.Text = Localization.MENU_TOOLS;
  94.  
  95.       m_ToolsCustom.Text = Localization.MENU_TOOLS_CUSTOM;
  96.       m_ToolsCustom.RadioCheck = true;
  97.       m_ToolsCustom.Visible = false;
  98.  
  99.       MenuItem tdiv = div.CloneMenu ();
  100.       tdiv.Visible = false;
  101.  
  102.       m_ToolsPaths.Text = Localization.MENU_TOOLS_PATHS;
  103.  
  104.       m_tools.MenuItems.AddRange( new MenuItem[]{
  105.         m_ToolsCustom, tdiv, m_ToolsPaths});
  106.  
  107.       m_help.Text = Localization.MENU_HELP;
  108.  
  109.       m_HelpAbout.Text = Localization.MENU_HELP_ABOUT;
  110.  
  111.       m_help.MenuItems.AddRange(new MenuItem[]{m_HelpAbout});
  112.  
  113.       m_menu = new MainMenu (new MenuItem[]{m_file, m_view, m_tools, m_help});;
  114.       }
  115.  
  116.     /** Return the menu to attach to the form. */
  117.     public MainMenu MainMenu
  118.       {get {return m_menu;}}
  119.  
  120.     public MenuItem  FileOpen
  121.       {get {return m_FileOpen;}}
  122.  
  123.     public MenuItem  FileOpenManifest
  124.       {get {return m_FileOpenManifest;}}
  125.  
  126.     public MenuItem  FileSaveConfig
  127.       {get {return m_FileSaveConfig;}}
  128.  
  129.     public MenuItem  FileClose
  130.       {get {return m_FileClose;}}
  131.  
  132.     public MenuItem  ViewStatusBar
  133.       {get {return m_ViewStatusBar;}}
  134.  
  135.     public MenuItem  ViewInformation
  136.       {get {return m_ViewInformation;}}
  137.  
  138.     public MenuItem  ViewTree
  139.       {get {return m_ViewTree;}}
  140.  
  141.     public MenuItem  ViewRefresh
  142.       {get {return m_ViewRefresh;}}
  143.  
  144.     public MenuItem  ToolsCustom
  145.       {get {return m_ToolsCustom;}}
  146.  
  147.     public MenuItem  ToolsPaths
  148.       {get {return m_ToolsPaths;}}
  149.  
  150.     public MenuItem  HelpAbout
  151.       {get {return m_HelpAbout;}}
  152.  
  153.     } /* class Dependency Menu */
  154.   } /* namespace ADepends */
  155.  
  156.