Skip navigation links
$ A B C F G I L M N O P R S T V W X 

$

$vm - Variable in class cn.campusapp.pan.GeneralController
 

A

AutoRender - Interface in cn.campusapp.pan.autorender
Trigger render on shown, which means these cases:

1.

autoRender() - Method in class cn.campusapp.pan.autorender.AutoRenderViewModel
mark the view model should be rendered on shown
autoRender(boolean) - Method in class cn.campusapp.pan.autorender.AutoRenderViewModel
mark the view model whether should be rendered on shown
AutoRenderControllerLifecyclePlugin - Class in cn.campusapp.pan.autorender
Trigger render on shown, which means these cases:

1.

AutoRenderControllerLifecyclePlugin() - Constructor for class cn.campusapp.pan.autorender.AutoRenderControllerLifecyclePlugin
 
AutoRenderViewModel - Class in cn.campusapp.pan.autorender
Automatically trigger render on particular lifecycle status: 1.
AutoRenderViewModel() - Constructor for class cn.campusapp.pan.autorender.AutoRenderViewModel
 

B

bindEvents() - Method in class cn.campusapp.pan.GeneralController
绑定的事件 也可以在此方法中进行一部分controller的初始化操作

最好直接使用$vm对象,在内部类中获取$vm的状态

因为对象的状态可能随时改变,被controller,或者后台数据有所变化 因此,在匿名内部事件类中,直接使用mViewModel以获得最新的状态

bindEvents() - Method in class cn.campusapp.pan.NoopController
 
bindViews() - Method in interface cn.campusapp.pan.FactoryViewModel
 
bindViews() - Method in class cn.campusapp.pan.GeneralViewModel
 
bindViews() - Method in class cn.campusapp.pan.RecyclerViewModel
 

C

call(Controller, Class<? extends LifecycleObserver>, Object...) - Method in class cn.campusapp.pan.autorender.AutoRenderControllerLifecyclePlugin
 
call(Controller, Class<? extends LifecycleObserver>, Object...) - Method in interface cn.campusapp.pan.lifecycle.ControllerLifecyclePlugin
 
cn.campusapp.pan - package cn.campusapp.pan
 
cn.campusapp.pan.annotaions - package cn.campusapp.pan.annotaions
 
cn.campusapp.pan.autorender - package cn.campusapp.pan.autorender
 
cn.campusapp.pan.interaction - package cn.campusapp.pan.interaction
 
cn.campusapp.pan.lifecycle - package cn.campusapp.pan.lifecycle
 
cn.campusapp.pan.permissions - package cn.campusapp.pan.permissions
 
controlledBy(Class<? extends GeneralController>) - Method in class cn.campusapp.pan.Pan
 
controlledBy(GeneralController) - Method in class cn.campusapp.pan.Pan
 
Controller - Interface in cn.campusapp.pan
Created by Jason on 2015/5/29.
CONTROLLER_PLUGINS - Static variable in class cn.campusapp.pan.Pan
 
ControllerLifecyclePlugin - Interface in cn.campusapp.pan.lifecycle
Lifecycle plugin can be plugged into Pan, so it will observe the lifecycle and behave accordingly.
It can only take effects with the help of controllers.
createViewAndViewModel(Class<T>, Activity, View, ViewGroup, boolean) - Static method in class cn.campusapp.pan.FactoryViewModel.Factory
 

F

Factory() - Constructor for class cn.campusapp.pan.FactoryViewModel.Factory
 
FactoryViewModel - Interface in cn.campusapp.pan
与ViewHolder紧密结合的ViewModel,适用于ViewModelFactory Created by nius on 7/17/15.
FactoryViewModel.Factory - Class in cn.campusapp.pan
 

G

GeneralController<T extends FactoryViewModel> - Class in cn.campusapp.pan
Created by nius on 7/20/15.
GeneralController() - Constructor for class cn.campusapp.pan.GeneralController
 
GeneralViewModel - Class in cn.campusapp.pan
兼具ViewModel和ViewHolder功能

需要一个无参构造方法

Created by nius on 7/17/15.

GeneralViewModel() - Constructor for class cn.campusapp.pan.GeneralViewModel
 
getActivity() - Method in interface cn.campusapp.pan.FactoryViewModel
 
getActivity() - Method in class cn.campusapp.pan.GeneralController
 
getActivity() - Method in class cn.campusapp.pan.GeneralViewModel
 
getActivity() - Method in class cn.campusapp.pan.RecyclerViewModel
 
getController() - Method in interface cn.campusapp.pan.FactoryViewModel
 
getController() - Method in class cn.campusapp.pan.GeneralViewModel
 
getController() - Method in class cn.campusapp.pan.RecyclerViewModel
 
getFragment() - Method in interface cn.campusapp.pan.FactoryViewModel
 
getFragment() - Method in class cn.campusapp.pan.GeneralViewModel
 
getFragment() - Method in class cn.campusapp.pan.RecyclerViewModel
 
getLayout(Class) - Static method in class cn.campusapp.pan.FactoryViewModel.Factory
 
getObserving() - Method in class cn.campusapp.pan.GeneralViewModel
return the observing Activity/Fragment handy for nesting use of ViewModel
getObserving() - Method in class cn.campusapp.pan.RecyclerViewModel
return the observing Activity/Fragment handy for nesting use of ViewModel
getRootView() - Method in class cn.campusapp.pan.GeneralViewModel
用于在整体绑定事件
getRootView() - Method in class cn.campusapp.pan.RecyclerViewModel
用于在整体绑定事件
getRootView() - Method in interface cn.campusapp.pan.ViewModel
 
getViewModel() - Method in interface cn.campusapp.pan.Controller
 
getViewModel() - Method in class cn.campusapp.pan.GeneralController
 
getViewModel(View) - Method in class cn.campusapp.pan.Pan
 
getViewModel() - Method in class cn.campusapp.pan.Pan
 
getViewModel(ViewGroup, View, boolean) - Method in class cn.campusapp.pan.Pan
 

I

inflat(Activity, View, ViewGroup, boolean, Class) - Static method in class cn.campusapp.pan.FactoryViewModel.Factory
 
initWithoutView(Context, ViewGroup, boolean, Class) - Static method in class cn.campusapp.pan.FactoryViewModel.Factory
如果view没有创建好,这边自己inflat一个 如果你是Activity,请不要使用这个!
installPlugin(ControllerLifecyclePlugin) - Static method in class cn.campusapp.pan.Pan
 
installPlugin(PanLifecyclePlugin) - Static method in class cn.campusapp.pan.Pan
 

L

LifecycleObserved - Interface in cn.campusapp.pan.lifecycle
表明这个Activity或者Fragment的生命周期被观察了 Created by nius on 7/22/15.
LifecycleObserver - Interface in cn.campusapp.pan.lifecycle
Activity/Fragment life cycle observer
LifecycleObserver.ForActivity - Interface in cn.campusapp.pan.lifecycle
 
LifecycleObserver.ForFragment - Interface in cn.campusapp.pan.lifecycle
 
loadDataQuickly() - Method in interface cn.campusapp.pan.autorender.AutoRender
获取最新的数据,以用来自动更新 注意,该方法必须同步返回,不可发起异步请求 render方法紧随其后被调用
LOG - Static variable in class cn.campusapp.pan.Pan
 

M

mActivity - Variable in class cn.campusapp.pan.GeneralViewModel
 
mActivity - Variable in class cn.campusapp.pan.RecyclerViewModel
 
mController - Variable in class cn.campusapp.pan.GeneralViewModel
 
mController - Variable in class cn.campusapp.pan.RecyclerViewModel
 
mFragment - Variable in class cn.campusapp.pan.GeneralViewModel
 
mFragment - Variable in class cn.campusapp.pan.RecyclerViewModel
 
mRootView - Variable in class cn.campusapp.pan.GeneralViewModel
 
mRootView - Variable in class cn.campusapp.pan.RecyclerViewModel
 

N

NoopController<T extends FactoryViewModel> - Class in cn.campusapp.pan
Do nothing.
NoopController() - Constructor for class cn.campusapp.pan.NoopController
 

O

OnActivityCreated - Interface in cn.campusapp.pan.lifecycle
Fragment's corresponding OnRestoreInstanceState Created by nius on 10/12/15.
onActivityCreated(Bundle) - Method in interface cn.campusapp.pan.lifecycle.OnActivityCreated
 
onActivityCreated(Bundle) - Method in class cn.campusapp.pan.PanFragment
 
onActivityLifecycle(Activity, Class<? extends LifecycleObserver>, Object...) - Method in interface cn.campusapp.pan.lifecycle.PanLifecyclePlugin
Called on every activity lifecycle for every activity controlled by Pan.
OnActivityResult - Interface in cn.campusapp.pan.lifecycle
对于Framgent.onActivityResult,同样可以用这个接口,因为两个其实调用位置是一样的 在Pan中,继承这个接口哪怕是在Fragment中绑定的,也是会被加入到观察者Map中,被调用 Created by nius on 7/22/15.
onActivityResult(int, int, Intent) - Method in interface cn.campusapp.pan.lifecycle.OnActivityResult
 
onActivityResult(int, int, Intent) - Method in class cn.campusapp.pan.PanActivity
 
onActivityResult(int, int, Intent) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onActivityResult(int, int, Intent) - Method in class cn.campusapp.pan.PanFragment
 
onActivityResult(int, int, Intent) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnAttach - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onAttach(Context) - Method in interface cn.campusapp.pan.lifecycle.OnAttach
 
onAttach(Context) - Method in class cn.campusapp.pan.PanFragment
 
OnBackPressed - Interface in cn.campusapp.pan.interaction
Created by nius on 7/31/15.
onBackPressed() - Method in interface cn.campusapp.pan.interaction.OnBackPressed
 
onBackPressed() - Method in class cn.campusapp.pan.PanActivity
 
onBackPressed() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onBackPressed() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
onBindViewModel() - Method in class cn.campusapp.pan.GeneralController
 
OnConfigurationChanged - Interface in cn.campusapp.pan.lifecycle
e.g.
onConfigurationChanged(Configuration) - Method in interface cn.campusapp.pan.lifecycle.OnConfigurationChanged
 
onConfigurationChanged(Configuration) - Method in class cn.campusapp.pan.PanActivity
 
onConfigurationChanged(Configuration) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onConfigurationChanged(Configuration) - Method in class cn.campusapp.pan.PanFragment
 
onConfigurationChanged(Configuration) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
onCreate(Bundle) - Method in class cn.campusapp.pan.PanActivity
 
onCreate(Bundle) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onCreate(Bundle) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnDestroy - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onDestroy() - Method in interface cn.campusapp.pan.lifecycle.OnDestroy
 
onDestroy() - Method in class cn.campusapp.pan.PanActivity
 
onDestroy() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onDestroy() - Method in class cn.campusapp.pan.PanFragment
 
onDestroy() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnDestroyView - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onDestroyView() - Method in interface cn.campusapp.pan.lifecycle.OnDestroyView
 
onDestroyView() - Method in class cn.campusapp.pan.PanFragment
 
OnDetach - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onDetach() - Method in interface cn.campusapp.pan.lifecycle.OnDetach
 
onDetach() - Method in class cn.campusapp.pan.PanFragment
 
onFragmentLifecycle(Fragment, Class<? extends LifecycleObserver>, Object...) - Method in interface cn.campusapp.pan.lifecycle.PanLifecyclePlugin
Called on every fragment lifecycle for every fragment controller by Pan.
OnHiddenChanged - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onHiddenChanged(boolean) - Method in interface cn.campusapp.pan.lifecycle.OnHiddenChanged
 
onHiddenChanged(boolean) - Method in class cn.campusapp.pan.PanFragment
 
onInit() - Method in class cn.campusapp.pan.GeneralViewModel
在注入了views之后会被调用,允许子类进行一些初始化操作
onInit() - Method in class cn.campusapp.pan.RecyclerViewModel
在注入了views之后会被调用,允许子类进行一些初始化操作
OnNewIntent - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onNewIntent(Intent) - Method in interface cn.campusapp.pan.lifecycle.OnNewIntent
 
onNewIntent(Intent) - Method in class cn.campusapp.pan.PanActivity
 
onNewIntent(Intent) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onNewIntent(Intent) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnPause - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onPause() - Method in interface cn.campusapp.pan.lifecycle.OnPause
 
onPause() - Method in class cn.campusapp.pan.PanActivity
 
onPause() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onPause() - Method in class cn.campusapp.pan.PanFragment
 
onPause() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnPostCreate - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/13/15.
onPostCreate(Bundle) - Method in interface cn.campusapp.pan.lifecycle.OnPostCreate
 
onPostCreate(Bundle) - Method in class cn.campusapp.pan.PanActivity
 
onPostCreate(Bundle) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onPostCreate(Bundle) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
onRequestPermissionsResult(int, String[], int[]) - Method in class cn.campusapp.pan.PanActivity
 
onRequestPermissionsResult(int, String[], int[]) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onRequestPermissionsResult(int, String[], int[]) - Method in class cn.campusapp.pan.PanFragment
 
onRequestPermissionsResult(int, String[], int[]) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnRequestPermissionsResult - Interface in cn.campusapp.pan.permissions
运行时请求权限的回调 Created by chen on 16/3/9.
onRequestPermissionsResult(int, String[], int[]) - Method in interface cn.campusapp.pan.permissions.OnRequestPermissionsResult
 
OnRestart - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onRestart() - Method in interface cn.campusapp.pan.lifecycle.OnRestart
 
onRestart() - Method in class cn.campusapp.pan.PanActivity
 
onRestart() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onRestart() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnRestoreInstanceState - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onRestoreInstanceState(Bundle) - Method in interface cn.campusapp.pan.lifecycle.OnRestoreInstanceState
 
onRestoreInstanceState(Bundle) - Method in class cn.campusapp.pan.PanActivity
 
onRestoreInstanceState(Bundle) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onRestoreInstanceState(Bundle) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
onRestoreInstanceState(Bundle) - Method in interface cn.campusapp.pan.Restorable
 
OnResume - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onResume() - Method in interface cn.campusapp.pan.lifecycle.OnResume
 
onResume() - Method in class cn.campusapp.pan.PanActivity
 
onResume() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onResume() - Method in class cn.campusapp.pan.PanFragment
 
onResume() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnSaveInstanceState - Interface in cn.campusapp.pan.lifecycle
Created by nius on 10/12/15.
onSaveInstanceState(Bundle) - Method in interface cn.campusapp.pan.lifecycle.OnSaveInstanceState
 
onSaveInstanceState(Bundle) - Method in class cn.campusapp.pan.PanActivity
 
onSaveInstanceState(Bundle) - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onSaveInstanceState(Bundle) - Method in class cn.campusapp.pan.PanFragment
 
onSaveInstanceState(Bundle) - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
onSaveInstanceState(Bundle) - Method in interface cn.campusapp.pan.Restorable
 
OnStart - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onStart() - Method in interface cn.campusapp.pan.lifecycle.OnStart
 
onStart() - Method in class cn.campusapp.pan.PanActivity
 
onStart() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onStart() - Method in class cn.campusapp.pan.PanFragment
 
onStart() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnStop - Interface in cn.campusapp.pan.lifecycle
Created by nius on 7/22/15.
onStop() - Method in interface cn.campusapp.pan.lifecycle.OnStop
 
onStop() - Method in class cn.campusapp.pan.PanActivity
 
onStop() - Method in class cn.campusapp.pan.PanAppCompatActivity
 
onStop() - Method in class cn.campusapp.pan.PanFragment
 
onStop() - Method in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
OnViewCreated - Interface in cn.campusapp.pan.lifecycle
Fragment的View刚被创建完 一般来讲,在Fragment.onCreateView中绑定Controller 此方法在其后被调用,可以用来出发Controller Created by nius on 7/29/15.
onViewCreated(View, Bundle) - Method in interface cn.campusapp.pan.lifecycle.OnViewCreated
 
onViewCreated(View, Bundle) - Method in class cn.campusapp.pan.PanFragment
 
OnVisible - Interface in cn.campusapp.pan.lifecycle
对应Fragment的setUserVisibleHint方法,换个名字更明确一点 大部分情况下Fragment的onPause和onResume都不太好用,直接使用这个比较明确 Created by nius on 7/22/15.
onVisible(boolean) - Method in interface cn.campusapp.pan.lifecycle.OnVisible
注意,该方法调用时,有可能还没有onCreateView,所以此时很有可能会出异常 不过考虑到,绑定都在onCreateView中进行(初始化ViewModel,Controller等), 绑定之前反正不会调用,所以稍微注意一下就好

P

PackageInfo - Class in cn.campusapp.pan.lifecycle
用于Activity和Fragment的生命周期 注意,没有onCreate和onCreateView 因为一般绑定都发生在这里面,请使用GeneralController.bindEvents Created by nius on 7/22/15.
PackageInfo() - Constructor for class cn.campusapp.pan.lifecycle.PackageInfo
 
Pan<S extends FactoryViewModel> - Class in cn.campusapp.pan
工厂类,用于实例化ViewModel 同时,如果该ViewModel已经通过Tag绑定到View上了,就使用之前绑定过的 Pan - 纪念我们的设计师
PAN_PLUGINS - Static variable in class cn.campusapp.pan.Pan
 
PanActivity - Class in cn.campusapp.pan
用于监控生命周期 以及用于调用对应的controller

Created by nius on 7/22/15.

PanActivity() - Constructor for class cn.campusapp.pan.PanActivity
 
PanAppCompatActivity - Class in cn.campusapp.pan
support for AppCompatActivity

Created by nius on 10/27/15.

PanAppCompatActivity() - Constructor for class cn.campusapp.pan.PanAppCompatActivity
 
PanFragment - Class in cn.campusapp.pan
Created by nius on 7/22/15.
PanFragment() - Constructor for class cn.campusapp.pan.PanFragment
 
PanFragmentActivity - Class in cn.campusapp.pan
Deprecated.
不再支持support v4
PanFragmentActivity() - Constructor for class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
PanLifecyclePlugin - Interface in cn.campusapp.pan.lifecycle
Just do something on proper lifecycle for every Activity/Fragment.
It differs from ControllerLifecyclePlugin for it is only called once per lifecycle event.

R

RecyclerViewModel - Class in cn.campusapp.pan
For RecyclerView Created by nius on 10/29/15.
RecyclerViewModel(View) - Constructor for class cn.campusapp.pan.RecyclerViewModel
 
reInit() - Method in class cn.campusapp.pan.GeneralViewModel
允许外部重新初始化控件状态
reInit() - Method in class cn.campusapp.pan.RecyclerViewModel
允许外部重新初始化控件状态
render() - Method in interface cn.campusapp.pan.ViewModel
渲染界面 原先设计时,该方法会被在Activity的onResume时被调用,以及Fragment的setUserVisibleHint时调用 如果手动调用,就显得很啰嗦 但如果自动调用,像ListView中的ItemView被调用似乎就不应该了,虽然调用了也没啥关系 自动调用意味着要在GeneralController中增加默认的render位置。以及,要给没有Controller的ViewModel给一个默认的Controller 具体写到时,再体会该如何写吧 2015-07-28 或许可以加一个AutoRender注解,包含该注解的会被自动渲染 2015-07-29 最终实现: 2015-07-29 使用AutoRenderedController和AutoRenderedViewModel这两个接口 Controller实现类可以直接实现AutoRenderedFragmentController和AutoRenderedActivityController 对应的自动刷新方法已经由GeneralController父类实现了 返回自己,用于chainable调用,返回值子类可以重写自己的类型
Restorable - Interface in cn.campusapp.pan
子类可以在Activity销毁后后重建,可以看RegisterModel写的例子 Created by nius on 9/14/15.

S

setActivity(Activity) - Method in interface cn.campusapp.pan.FactoryViewModel
 
setActivity(Activity) - Method in class cn.campusapp.pan.GeneralViewModel
 
setController(GeneralController) - Method in interface cn.campusapp.pan.FactoryViewModel
 
setController(GeneralController) - Method in class cn.campusapp.pan.GeneralViewModel
 
setController(GeneralController) - Method in class cn.campusapp.pan.RecyclerViewModel
 
setDebug(boolean) - Static method in class cn.campusapp.pan.Pan
 
setFragment(PanFragment) - Method in interface cn.campusapp.pan.FactoryViewModel
 
setFragment(PanFragment) - Method in class cn.campusapp.pan.GeneralViewModel
 
setFragment(PanFragment) - Method in class cn.campusapp.pan.RecyclerViewModel
 
setRootView(View) - Method in interface cn.campusapp.pan.FactoryViewModel
 
setRootView(View) - Method in class cn.campusapp.pan.GeneralViewModel
 
setRootView(View) - Method in class cn.campusapp.pan.RecyclerViewModel
 
setUserVisibleHint(boolean) - Method in class cn.campusapp.pan.PanFragment
 
shouldRenderOnTrigger() - Method in interface cn.campusapp.pan.autorender.AutoRender
 
shouldRenderOnTrigger() - Method in class cn.campusapp.pan.autorender.AutoRenderViewModel
 

T

TAG_PAN - Static variable in class cn.campusapp.pan.PanActivity
 
TAG_PAN - Static variable in class cn.campusapp.pan.PanAppCompatActivity
 
TAG_PAN - Static variable in class cn.campusapp.pan.PanFragmentActivity
Deprecated.
 
tagKey(int) - Method in class cn.campusapp.pan.Pan
 

V

ViewModel - Interface in cn.campusapp.pan
 

W

with(LifecycleObserved, Class<S>) - Static method in class cn.campusapp.pan.Pan
 
with(LifecycleObserved, S) - Static method in class cn.campusapp.pan.Pan
 

X

Xml - Annotation Type in cn.campusapp.pan.annotaions
用于表示某个view对应的xml Created by Jason on 2015/5/30.
$ A B C F G I L M N O P R S T V W X 
Skip navigation links