< 上一课
|
下一课 >
第 4 课:划分概要文件的菜单
在本课程中,您将划分概要文件工具菜单。
根据在第 1 课中创建的 UML 模型和概要文件,缺省弹出菜单(名为
Add My Profile
)应该包含以下两个构造型:
<A> Actor
和
<B> Actor
(请注意,关联不显示在此弹出菜单上)。在不保留单个缺省菜单的情况下,对于这两个构造型,您将创建两个单独的弹出菜单,一个用于
<A> Actor
,另一个用于
<B> Actor
。
要将概要文件工具菜单划分为两个菜单,请完成下列步骤:
返回至第 1 课中创建的 My Profile Tooling Project。
在“项目资源管理器”视图中,打开
My Profile
工具模型并展开
<<Menus>> Menus
包。
在“属性”视图的“上下文菜单”页面上,查看
<<ContextMenu>> My Profile
的属性并注意到仅存在一个子代 <<FlyoutMenu>> Add My Profile。要创建新的弹出菜单,请创建新的 FlyoutMenu 并将它添加为另一个子代。
在开始之前,清除 Add My Profile FlyoutMenu。在“项目资源管理器”视图中,单击
<<FlyoutMenu>> Add My Profile
并浏览至“属性”视图的“常规”页面。然后,将此菜单重命名为更有意义的名称:
Add A Stuff
。
在“属性”视图中,单击
FlyoutMenu
选项卡。您在子代属性中会看到一个条目:<<MenuGroup>> defaultGroup。因此,弹出菜单只是一个 <<ContextMenu>>,带有指向子代 (<<FlyoutMenu>>) 的链接,并且这些链接指向类型为 <<MenuGroup>> 的子代。
注:
要保留一个弹出菜单(例如,Add My Profile)但具有独立的弹出菜单,可通过将第二个 <<MenuGroup>> 添加至 <<Flyout>> 菜单来完成此任务。
要继续清除当前菜单,请使用 defaultGroup 菜单组作为“A”Stuff 的菜单组并为“B”Stuff 创建新的菜单组。在
项目资源管理器
视图中,选择 <<MenuGroup>> defaultGroup;然后,在“属性”视图的
常规
页面上,将该组重命名为更有意义的名称:
AGroup
。
单击 MenuGroup 选项卡并注意到在子代属性的下面列示了两个条目。
删除
<<MenuCreationAction>><B>
Actor 子代条目并关闭此窗口。
在“项目资源管理器”视图中,右键单击 <<ContextMenu>> MyProfile;然后单击
添加图
>
添加 ContextMenu 图
。
该图显示带有子代弹出菜单 (Add A Stuff) 的弹出菜单 (My Profile)。如下图所示,Add A Stuff 菜单具有菜单组子代 (AGroup),后者具有创建操作子代 (Actor)。
注:
可以在图中执行定制;但是,通过元素属性执行定制通常更快。请记住,概要文件工具中的关联行为并不同于类图等中的关联行为。类似地,只能从图编辑器中删除关联;这将不会删除弹出菜单与它的组之间的实际底层关联。
要为“B”Stuff 创建新的弹出菜单和新的菜单组,请从
菜单
选用板选择
FlyoutMenu
工具并将它拖到图编辑器;然后,将它命名为:
Add B Stuff
。
完成相同步骤以创建 MenuGroup 工具并将它命名为
BGroup
。
要将 Actor 菜单创建操作与此新菜单组连接,请将 <<MenuCreationAction>>
<B> Actor
从“项目资源管理器”视图拖到图编辑器。
现在,该图包含新弹出菜单、新菜单组以及原始 Actor 菜单创建项。
要连接这些元素,请在“选用板”的
菜单
下面,使用
MenuContainer
子代工具来将
My Profile
弹出菜单连接至
Add B Stuff
弹出菜单。
使用相同工具来将
Add B Stuff
弹出菜单连接至
BGroup
菜单组以及将
BGroup
菜单组连接至
<B> Actor
菜单创建项,以便该图如下图所示。
在
项目资源管理器
视图中,可以看到新的 FlyoutMenu 元素和新的 MenuGroup 元素。请注意,它们列示在 ContextMenu My Profile 下面,因为该处是 ContextMenuDiagram1 的创建位置。图中任何元素的创建位置与该图的创建位置相同。如果愿意,可以选择该图,将新元素移到“项目资源管理器”视图中的其他位置,然后创建新的 ContextMenu 图。
您已完成对工具模型中菜单的定制。
单击
文件
>
保存
以保存您所作的工作。
切记:
要生成或重新生成概要文件工具代码,请在
项目资源管理器
视图中右键单击工具模型;然后单击
生成工具代码
。
部署概要文件工具插件并创建基于此概要文件的新模型时,选用板应如下图所示:
< 上一课
|
下一课 >
反馈