import "GenericUI.madl"; import "StandardTypes.madl"; import "AndroidUITypes.madl"; import "Android4_2.pdl"; namespace "org.smags.ui.android"; app AndroidUI{ platform: Android_4.2; components: ui component AStackPanel implements AndroidStackPanel{} ui component AButton implements AndroidButton{ parameter button : Android_Button; } ui component ATextBlock implements AndroidTextBlock{} ui component AActivityProvider implements SmagsActivityProvider{} initialization{ input a : Activity; component activityProvider = new SmagsAndroidActivityProvider; component panel = new AStackPanel; component button = new AButton{ set text = "Click me"; }; component text = new ATextBlock{ set text = "Hello world"; }; connect panel.IActivityProvider to offer activityProvider; connect button.IActivityProvider to offer activityProvider; connect text.IActivityProvider to offer activityProvider; connect panel.IUIControl to offer button; connect panel.IUIControl to offer text; connect activityProvider.IUIControl to offer panel; } }