< 上一课 | 下一课 >

第 4 课:划分概要文件的菜单

在本课程中,您将划分概要文件工具菜单。
根据在第 1 课中创建的 UML 模型和概要文件,缺省弹出菜单(名为 Add My Profile)应该包含以下两个构造型:<A> Actor<B> Actor(请注意,关联不显示在此弹出菜单上)。在不保留单个缺省菜单的情况下,对于这两个构造型,您将创建两个单独的弹出菜单,一个用于 <A> Actor,另一个用于 <B> Actor

要将概要文件工具菜单划分为两个菜单,请完成下列步骤:

  1. 返回至第 1 课中创建的 My Profile Tooling Project。
  2. 在“项目资源管理器”视图中,打开 My Profile 工具模型并展开 <<Menus>> Menus 包。
  3. 在“属性”视图的“上下文菜单”页面上,查看 <<ContextMenu>> My Profile 的属性并注意到仅存在一个子代 <<FlyoutMenu>> Add My Profile。要创建新的弹出菜单,请创建新的 FlyoutMenu 并将它添加为另一个子代。
  4. 在开始之前,清除 Add My Profile FlyoutMenu。在“项目资源管理器”视图中,单击 <<FlyoutMenu>> Add My Profile 并浏览至“属性”视图的“常规”页面。然后,将此菜单重命名为更有意义的名称:Add A Stuff
  5. 在“属性”视图中,单击 FlyoutMenu 选项卡。您在子代属性中会看到一个条目:<<MenuGroup>> defaultGroup。因此,弹出菜单只是一个 <<ContextMenu>>,带有指向子代 (<<FlyoutMenu>>) 的链接,并且这些链接指向类型为 <<MenuGroup>> 的子代。
    注: 要保留一个弹出菜单(例如,Add My Profile)但具有独立的弹出菜单,可通过将第二个 <<MenuGroup>> 添加至 <<Flyout>> 菜单来完成此任务。
  6. 要继续清除当前菜单,请使用 defaultGroup 菜单组作为“A”Stuff 的菜单组并为“B”Stuff 创建新的菜单组。在项目资源管理器视图中,选择 <<MenuGroup>> defaultGroup;然后,在“属性”视图的常规页面上,将该组重命名为更有意义的名称:AGroup
  7. 单击 MenuGroup 选项卡并注意到在子代属性的下面列示了两个条目。
  8. 删除 <<MenuCreationAction>><B> Actor 子代条目并关闭此窗口。
  9. 在“项目资源管理器”视图中,右键单击 <<ContextMenu>> MyProfile;然后单击添加图 > 添加 ContextMenu 图 该图显示带有子代弹出菜单 (Add A Stuff) 的弹出菜单 (My Profile)。如下图所示,Add A Stuff 菜单具有菜单组子代 (AGroup),后者具有创建操作子代 (Actor)。

    带有弹出菜单的上下文菜单。

    注: 可以在图中执行定制;但是,通过元素属性执行定制通常更快。请记住,概要文件工具中的关联行为并不同于类图等中的关联行为。类似地,只能从图编辑器中删除关联;这将不会删除弹出菜单与它的组之间的实际底层关联。
  10. 要为“B”Stuff 创建新的弹出菜单和新的菜单组,请从菜单选用板选择 FlyoutMenu 工具并将它拖到图编辑器;然后,将它命名为:Add B Stuff
  11. 完成相同步骤以创建 MenuGroup 工具并将它命名为 BGroup
  12. 要将 Actor 菜单创建操作与此新菜单组连接,请将 <<MenuCreationAction>> <B> Actor 从“项目资源管理器”视图拖到图编辑器。 现在,该图包含新弹出菜单、新菜单组以及原始 Actor 菜单创建项。
    新弹出菜单、新菜单组以及原始 Actor 创建项全部添加到图上。
  13. 要连接这些元素,请在“选用板”的菜单下面,使用 MenuContainer 子代工具来将 My Profile 弹出菜单连接至 Add B Stuff 弹出菜单。
  14. 使用相同工具来将 Add B Stuff 弹出菜单连接至 BGroup 菜单组以及将 BGroup 菜单组连接至 <B> Actor 菜单创建项,以便该图如下图所示。

    输入 alt 文本。

  15. 项目资源管理器视图中,可以看到新的 FlyoutMenu 元素和新的 MenuGroup 元素。请注意,它们列示在 ContextMenu My Profile 下面,因为该处是 ContextMenuDiagram1 的创建位置。图中任何元素的创建位置与该图的创建位置相同。如果愿意,可以选择该图,将新元素移到“项目资源管理器”视图中的其他位置,然后创建新的 ContextMenu 图。
  16. 您已完成对工具模型中菜单的定制。
  17. 单击文件 > 保存以保存您所作的工作。
    切记: 要生成或重新生成概要文件工具代码,请在项目资源管理器视图中右键单击工具模型;然后单击生成工具代码
部署概要文件工具插件并创建基于此概要文件的新模型时,选用板应如下图所示:

新创建的选用板。