OSDN Git Service

allow hooking for the native fragment for CM.
authorKoushik Dutta <koushd@gmail.com>
Thu, 7 Mar 2013 20:42:26 +0000 (12:42 -0800)
committerKoushik Dutta <koushd@gmail.com>
Thu, 7 Mar 2013 20:42:26 +0000 (12:42 -0800)
CM requested feature to change the stylings.

Change-Id: I7fb9b3efdd12fddea96f7109b0bab9b14d7249ae

Superuser/src/com/koushikdutta/superuser/PolicyFragmentInternal.java

index 0711bfd..6298f5d 100644 (file)
@@ -139,8 +139,12 @@ public class PolicyFragmentInternal extends ListContentFragmentInternal {
     public void onConfigurationChanged(Configuration newConfig) {
     };
 
+    protected LogNativeFragment createLogNativeFragment() {
+        return new LogNativeFragment();
+    }
+    
     FragmentInterfaceWrapper setContentNative(final ListItem li, final UidPolicy up) {
-        LogNativeFragment l = new LogNativeFragment();
+        LogNativeFragment l = createLogNativeFragment();
         l.getInternal().setUidPolicy(up);
         if (up != null) {
             Bundle args = new Bundle();
@@ -167,6 +171,10 @@ public class PolicyFragmentInternal extends ListContentFragmentInternal {
         setContent(mContent, up == null, up == null ? getString(R.string.logs) : up.getName());
     }
     
+    protected SettingsNativeFragment createSettingsNativeFragment() {
+        return new SettingsNativeFragment();
+    }
+    
     @Override
     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
         super.onCreateOptionsMenu(menu, inflater);
@@ -184,7 +192,7 @@ public class PolicyFragmentInternal extends ListContentFragmentInternal {
         MenuItem settings = menu.findItem(R.id.settings);
         settings.setOnMenuItemClickListener(new OnMenuItemClickListener() {
             void openSettingsNative(final MenuItem item) {
-                setContent(new SettingsNativeFragment(), true, getString(R.string.settings));
+                setContent(createSettingsNativeFragment(), true, getString(R.string.settings));
             }
             
             @Override