Classes moved
This commit is contained in:
		@@ -30,6 +30,12 @@ import android.content.SharedPreferences;
 | 
			
		||||
import android.content.res.Configuration;
 | 
			
		||||
import android.os.Build;
 | 
			
		||||
import android.preference.PreferenceManager;
 | 
			
		||||
import android.support.v4.app.DialogFragment;
 | 
			
		||||
import android.support.v4.app.Fragment;
 | 
			
		||||
import android.support.v4.app.FragmentManager;
 | 
			
		||||
import android.support.v4.app.FragmentTransaction;
 | 
			
		||||
import android.text.TextUtils;
 | 
			
		||||
import android.util.Log;
 | 
			
		||||
 | 
			
		||||
import org.solovyev.android.Android;
 | 
			
		||||
import org.solovyev.android.UiThreadExecutor;
 | 
			
		||||
@@ -303,4 +309,18 @@ public final class App {
 | 
			
		||||
	public static ScreenMetrics getScreenMetrics() {
 | 
			
		||||
		return screenMetrics;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(@Nonnull DialogFragment dialogFragment,
 | 
			
		||||
								  @Nonnull String fragmentTag,
 | 
			
		||||
								  @Nonnull FragmentManager fm) {
 | 
			
		||||
		final FragmentTransaction ft = fm.beginTransaction();
 | 
			
		||||
 | 
			
		||||
		Fragment prev = fm.findFragmentByTag(fragmentTag);
 | 
			
		||||
		if (prev != null) {
 | 
			
		||||
			ft.remove(prev);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Create and show the dialog.
 | 
			
		||||
		dialogFragment.show(ft, fragmentTag);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,6 @@ import org.solovyev.android.calculator.math.edit.CalculatorFunctionsActivity;
 | 
			
		||||
import org.solovyev.android.calculator.math.edit.CalculatorFunctionsFragment;
 | 
			
		||||
import org.solovyev.android.calculator.math.edit.MathEntityRemover;
 | 
			
		||||
import org.solovyev.android.calculator.model.AFunction;
 | 
			
		||||
import org.solovyev.android.sherlock.AndroidSherlockUtils;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Nonnull;
 | 
			
		||||
import javax.annotation.Nullable;
 | 
			
		||||
@@ -210,7 +209,7 @@ public class FunctionEditDialogFragment extends DialogFragment implements Calcul
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(@Nonnull Input input, @Nonnull FragmentManager fm) {
 | 
			
		||||
		AndroidSherlockUtils.showDialog(create(input), "function-editor", fm);
 | 
			
		||||
		App.showDialog(create(input), "function-editor", fm);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static class Input implements Parcelable {
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,6 @@ import jscl.math.function.IConstant;
 | 
			
		||||
import org.solovyev.android.Views;
 | 
			
		||||
import org.solovyev.android.calculator.*;
 | 
			
		||||
import org.solovyev.android.calculator.model.Var;
 | 
			
		||||
import org.solovyev.android.sherlock.AndroidSherlockUtils;
 | 
			
		||||
import org.solovyev.common.text.Strings;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Nonnull;
 | 
			
		||||
@@ -257,7 +256,7 @@ public class VarEditDialogFragment extends DialogFragment implements CalculatorE
 | 
			
		||||
	*/
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(@Nonnull Input input, @Nonnull FragmentManager fm) {
 | 
			
		||||
		AndroidSherlockUtils.showDialog(create(input), "constant-editor", fm);
 | 
			
		||||
		App.showDialog(create(input), "constant-editor", fm);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static class Input {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,63 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 2013 serso aka se.solovyev
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 *
 | 
			
		||||
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
 * Contact details
 | 
			
		||||
 *
 | 
			
		||||
 * Email: se.solovyev@gmail.com
 | 
			
		||||
 * Site:  http://se.solovyev.org
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package org.solovyev.android.sherlock;
 | 
			
		||||
 | 
			
		||||
import android.app.Activity;
 | 
			
		||||
import android.support.v4.app.DialogFragment;
 | 
			
		||||
import android.support.v4.app.Fragment;
 | 
			
		||||
import android.support.v4.app.FragmentManager;
 | 
			
		||||
import android.support.v4.app.FragmentTransaction;
 | 
			
		||||
import android.view.MenuInflater;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Nonnull;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * User: serso
 | 
			
		||||
 * Date: 8/13/12
 | 
			
		||||
 * Time: 2:04 AM
 | 
			
		||||
 */
 | 
			
		||||
public final class AndroidSherlockUtils {
 | 
			
		||||
 | 
			
		||||
	private AndroidSherlockUtils() {
 | 
			
		||||
		throw new AssertionError("Not intended for instantiation!");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Nonnull
 | 
			
		||||
	public static MenuInflater getSupportMenuInflater(@Nonnull Activity activity) {
 | 
			
		||||
		return activity.getMenuInflater();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(@Nonnull DialogFragment dialogFragment,
 | 
			
		||||
								  @Nonnull String fragmentTag,
 | 
			
		||||
								  @Nonnull FragmentManager fm) {
 | 
			
		||||
		final FragmentTransaction ft = fm.beginTransaction();
 | 
			
		||||
 | 
			
		||||
		Fragment prev = fm.findFragmentByTag(fragmentTag);
 | 
			
		||||
		if (prev != null) {
 | 
			
		||||
			ft.remove(prev);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Create and show the dialog.
 | 
			
		||||
		dialogFragment.show(ft, fragmentTag);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
package org.solovyev.android.sherlock;
 | 
			
		||||
 | 
			
		||||
import android.support.v4.app.DialogFragment;
 | 
			
		||||
import android.support.v4.app.Fragment;
 | 
			
		||||
import android.support.v4.app.FragmentManager;
 | 
			
		||||
import android.support.v4.app.FragmentTransaction;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Nonnull;
 | 
			
		||||
 | 
			
		||||
public class Fragments extends org.solovyev.android.Fragments {
 | 
			
		||||
 | 
			
		||||
	private Fragments() {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(@Nonnull DialogFragment dialogFragment,
 | 
			
		||||
								  @Nonnull String fragmentTag,
 | 
			
		||||
								  @Nonnull FragmentManager fm) {
 | 
			
		||||
		showDialog(dialogFragment, fragmentTag, fm, true);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void showDialog(DialogFragment dialogFragment, String fragmentTag, FragmentManager fm, boolean useExisting) {
 | 
			
		||||
		Fragment prev = fm.findFragmentByTag(fragmentTag);
 | 
			
		||||
		if (prev != null) {
 | 
			
		||||
			if (!useExisting) {
 | 
			
		||||
				final FragmentTransaction ft = fm.beginTransaction();
 | 
			
		||||
				ft.remove(prev);
 | 
			
		||||
				ft.addToBackStack(null);
 | 
			
		||||
 | 
			
		||||
				// Create and show the dialog.
 | 
			
		||||
				dialogFragment.show(ft, fragmentTag);
 | 
			
		||||
				fm.executePendingTransactions();
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			final FragmentTransaction ft = fm.beginTransaction();
 | 
			
		||||
 | 
			
		||||
			ft.addToBackStack(null);
 | 
			
		||||
 | 
			
		||||
			// Create and show the dialog.
 | 
			
		||||
			dialogFragment.show(ft, fragmentTag);
 | 
			
		||||
			fm.executePendingTransactions();
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user