Potomac的UI:
Pages:
Pages是应用程序的高级别的selections,如果应用程序相对简单,它可能只有一个page。
Pages 通过使用[Page] tag 在class或者mxml文件头部定义,多页可以被声明在相同的文件。
Page 属性:
Id:标识
Title:显示的UI名称
Icon:可选,显示的UI图标文件
Order:可选,定义相对于其他页面的顺序
Open:可选,默认true:页面在启动时不会加载,这样有利于页面的动态加载。
pageType:可选,页面类型扩展的id,默认为“default”
Folders:
Folders可以把页面分离为不同的区域,folder可以包含一个或者多个part,folders使用继承于mx.core.Container的flex控件分离,一个典型的folder是TabNavigator。
Folders把页面分离为小块,你可以拖拽修改分离的大小。每个页面有一个默认的folder(id
="default"),这一点很重要,当创建新folder,每个folder的位置是相对于指定的另一个folder。因此,声明第二个folder在页面中的要求它是相对于default folder。
Folder和page类似,他们声明在class或者mxml的头部,他们不实例化或者调用声明类,多个folder可以在声明在同一个class中。
Folder属性:
Id:标识
Page:folder的parent page
relativeTo:folder的id,当这个folder被放在一个相对的位置。
Location: top,bottom,left,right,其中一个,相对于folder的位置
Percent:1-99,相对宽度的百分比
Open:可选,默认true,false:folder不会自动open
folderType:可选,默认为“tabs”,控制folder的组件,值是合法的folderType扩展,
“tabs","naked","accordion","closeableTabs","titleWindow"。
默认的folderType 为"tabs",它可以使用如下方式被重写:
[Folder(id="default",page="myPage",relative="n/a",
location="top",percent="100",folderType="accordion")]
parts:
parts是potomac应用的纽带,每个part都是继承与mx.core.Container的flex控件,典型的就是Canvas,Box,Panel等。
<?xml version="1.0"
encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
width="400" height="300">
<mx:Metadata>
[Part(id="myPart",page="myPage",folder="default",title="My
Part")]
</mx:Metadata>
</mx:Canvas>
Parts 显示在page和folder中,它的parent folder决定它们如何显示,,例如在tabs folder,part是一个单独的tab。
分享到:
相关推荐
Flex OSGi实现-Potomac框架:页面间通信与数据共享详解 在现代软件开发中,尤其是在企业级应用中,灵活、可扩展且模块化的架构变得至关重要。OSGi(Open Services Gateway Initiative)是一个用于Java的开放标准,...
包含翻译后的API文档:osgi-resource-locator-1.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.glassfish.hk2:osgi-resource-locator:1.0.1; 标签:glassfish、osgi、resource、locator、hk2、jar包、...
包含翻译后的API文档:osgi-resource-locator-1.0.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.glassfish.hk2:osgi-resource-locator:1.0.1; 标签:glassfish、osgi、resource、locator、hk2、...
spring-osgi-1.2.1-with-dependencies.zip spring-osgi-1.2.1-with-dependencies.zip spring-osgi-1.2.1-with-dependencies.zip
"spring-osgi-1.2.0-rc1"是Spring OSGi的一个早期版本,"RC1"代表Release Candidate 1,意味着这是正式发布前的最后一个测试版本。在这个版本中,开发者可以期待一些新特性和改进,但同时也可能存在一些未发现的...
spring-osgi-1.2.0-with-dependencies.zip spring-osgi-1.2.0-with-dependencies.zip spring-osgi-1.2.0-with-dependencies.zip
【标题】"killbill-osgi-bundles-lib-slf4j-osgi-0.8.4.zip" 是一个基于OSGi的 Kill Bill 库,其中包含了SLF4J(Simple Logging Facade for Java)的OSGi兼容版本。SLF4J是一个为各种日志框架提供简单抽象的接口,...
《Carrot-OSGi-Annotation-SCR-Make:探索开源项目的OSGI服务组件构建》 在软件开发领域,OSGi(Open Services Gateway Initiative)是一种模块化系统和Java应用程序框架,它使得开发者能够创建可独立更新和重用的...
其中,"spring-osgi-1.0.2"可能是该版本的核心库文件,提供了实现Spring和OSGi集成的关键API和实现。 首先,Spring OSGi提供了服务注册和发现机制。在OSGi环境中,Spring应用可以将服务注册到OSGi服务注册表,其他...
标签"“c#osgi osgi osgi.net_github 模块化" 是对主题的关键词提炼,强调了C#语言、OSGi技术、OSGi.NET实现、代码托管于GitHub的事实,以及框架的主要特性——模块化。 **压缩包子文件的文件名称列表:** 由于只...
3. **编写代码**:实现一个简单的“HelloWorld”服务,可能包含一个主类,其中有一个打印“Hello, World!”的静态方法。 4. **服务注册**:在OSGi框架中注册这个服务,使其可供其他bundle使用。这通常通过实现某些...
OSGi开发文档和实践指南,描述了OSGI的开发流程
OSGi的实现有多个,例如Equinox、Knopflerfish OSGi、Apache Felix等。Eclipse Equinox是基础OSGi规范的参考实现,并且是Eclipse应用程序运行的运行时环境。在Eclipse中,最小的模块化单位是插件(Plugin),在很多...
标题"OSGi-lib.rar"暗示这是一个与OSGi相关的库文件集合,可能是为了开发OSGi应用或者研究OSGi技术而准备的资源包。描述中的重复信息"OSGi-lib.rar"可能是由于复制错误,但我们可以推测这个压缩包包含了关于OSGi的...
在Atlassian-plugins-osgi-2.6.0.jar中,我们可以看到它包含了对Atlassian插件系统的OSGi实现,以及相关的依赖项。这些依赖项可能是Atlassian平台的基础组件,也可能是第三方库,它们共同构成了一个完整的运行环境。...
maven-osgi-plugin-launcher-framework-equinox-1.0.15.jar
标题"spring-osgi-1.2.0.zip"表明这是一个包含Spring OSGi 1.2.0版本的压缩包。这个版本可能包含了Spring框架与OSGi集成的相关库、文档、示例代码等资源,便于开发者在OSGi环境中使用Spring。 描述中提到"spring1.2...
spring-osgi-core-1.2.1.jar spring-osgi-core-1.2.1-sources.jar spring-osgi-extender-1.2.1.jar spring-osgi-extender-1.2.1-sources.jar spring-osgi-io-1.2.1.jar spring-osgi-io-1.2.1-sources.jar spring-...
### OSGI实战-若干问题解析 #### 一、OSGI环境配置与启动问题 **问题背景:** 根据文档描述,作者在学习OSGI时遇到了一些基础性的问题,特别是关于如何正确配置并运行一个基本的OSGI环境。文档中提到了使用...