// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/Util/ViewUtils.java
// public class ViewUtils {
//     private ViewUtils() {
//     }
// 
//     public static void setViewWidths(View view, View[] views) {
//         int w = view.getWidth();
//         int h = view.getHeight();
//         for (int i = 0; i < views.length; i++) {
//             View v = views[i];
//             v.layout((i + 1) * w, 0, (i + 2) * w, h);
//             printView("view[" + i + "]", v);
//         }
//     }
// 
//     public static void printView(String msg, View v) {
//         System.out.println(msg + "=" + v);
//         if (null == v) {
//             return;
//         }
//         System.out.print("[" + v.getLeft());
//         System.out.print(", " + v.getTop());
//         System.out.print(", w=" + v.getWidth());
//         System.out.println(", h=" + v.getHeight() + "]");
//         System.out.println("mw=" + v.getMeasuredWidth() + ", mh=" + v.getMeasuredHeight());
//         System.out.println("scroll [" + v.getScrollX() + "," + v.getScrollY() + "]");
//     }
// 
//     public static void initListView(Context context, ListView listView, String prefix, int numItems, int layout) {
//         // By using setAdpater method in listview we an add string array in list.
//         String[] arr = new String[numItems];
//         for (int i = 0; i < arr.length; i++) {
//             arr[i] = prefix + (i + 1);
//         }
//         listView.setAdapter(new ArrayAdapter<String>(context, layout, arr));
//         listView.setOnItemClickListener(new OnItemClickListener() {
//             @Override
//             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                 Context context = view.getContext();
//                 String msg = "item[" + position + "]=" + parent.getItemAtPosition(position);
//                 Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
//                 System.out.println(msg);
//             }
//         });
//     }
// }


import mxh.kickassmenu.R;
import mxh.kickassmenu.Util.ViewUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
/*
 * #%L
 * SlidingMenuDemo
 * $Id:$
 * $HeadURL:$
 * %%
 * Copyright (C) 2012 Paul Grime
 * %%
 * 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.
 * #L%
 */
package mxh.kickassmenu.fbstyle;




/**
 * This demo does not work.
 */
public class TestSlideActivity extends Activity {
    ViewGroup parentLayout;
    LinearLayout layout1;
    LinearLayout layout2;
    boolean layout1Shown = true;

    class ClickListener implements OnClickListener {
        @Override
        public void onClick(View v) {
            ViewUtils.printView("parentLayout", parentLayout);
            ViewUtils.printView("layout1", layout1);
            ViewUtils.printView("layout2", layout2);
            if (layout1Shown) {
                parentLayout.scrollTo(-parentLayout.getWidth(), 0);
            } else {
                parentLayout.scrollTo(0, 0);
            }
            layout1Shown = !layout1Shown;
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        View contentView = LayoutInflater.from(this).inflate(R.layout.test_slide_activity, null);
        setContentView(contentView);

        parentLayout = (ViewGroup) findViewById(R.id.ParentLayout);
        layout1 = (LinearLayout) findViewById(R.id.Layout1);
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/Util/ViewUtils.java
// public class ViewUtils {
//     private ViewUtils() {
//     }
// 
//     public static void setViewWidths(View view, View[] views) {
//         int w = view.getWidth();
//         int h = view.getHeight();
//         for (int i = 0; i < views.length; i++) {
//             View v = views[i];
//             v.layout((i + 1) * w, 0, (i + 2) * w, h);
//             printView("view[" + i + "]", v);
//         }
//     }
// 
//     public static void printView(String msg, View v) {
//         System.out.println(msg + "=" + v);
//         if (null == v) {
//             return;
//         }
//         System.out.print("[" + v.getLeft());
//         System.out.print(", " + v.getTop());
//         System.out.print(", w=" + v.getWidth());
//         System.out.println(", h=" + v.getHeight() + "]");
//         System.out.println("mw=" + v.getMeasuredWidth() + ", mh=" + v.getMeasuredHeight());
//         System.out.println("scroll [" + v.getScrollX() + "," + v.getScrollY() + "]");
//     }
// 
//     public static void initListView(Context context, ListView listView, String prefix, int numItems, int layout) {
//         // By using setAdpater method in listview we an add string array in list.
//         String[] arr = new String[numItems];
//         for (int i = 0; i < arr.length; i++) {
//             arr[i] = prefix + (i + 1);
//         }
//         listView.setAdapter(new ArrayAdapter<String>(context, layout, arr));
//         listView.setOnItemClickListener(new OnItemClickListener() {
//             @Override
//             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                 Context context = view.getContext();
//                 String msg = "item[" + position + "]=" + parent.getItemAtPosition(position);
//                 Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
//                 System.out.println(msg);
//             }
//         });
//     }
// }


// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/fbstyle/TestSlideActivity.java
import mxh.kickassmenu.R;
import mxh.kickassmenu.Util.ViewUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;

/*
 * #%L
 * SlidingMenuDemo
 * $Id:$
 * $HeadURL:$
 * %%
 * Copyright (C) 2012 Paul Grime
 * %%
 * 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.
 * #L%
 */
package mxh.kickassmenu.fbstyle;




/**
 * This demo does not work.
 */
public class TestSlideActivity extends Activity {
    ViewGroup parentLayout;
    LinearLayout layout1;
    LinearLayout layout2;
    boolean layout1Shown = true;

    class ClickListener implements OnClickListener {
        @Override
        public void onClick(View v) {
            ViewUtils.printView("parentLayout", parentLayout);
            ViewUtils.printView("layout1", layout1);
            ViewUtils.printView("layout2", layout2);
            if (layout1Shown) {
                parentLayout.scrollTo(-parentLayout.getWidth(), 0);
            } else {
                parentLayout.scrollTo(0, 0);
            }
            layout1Shown = !layout1Shown;
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        View contentView = LayoutInflater.from(this).inflate(R.layout.test_slide_activity, null);
        setContentView(contentView);

        parentLayout = (ViewGroup) findViewById(R.id.ParentLayout);
        layout1 = (LinearLayout) findViewById(R.id.Layout1);
        layout2 = (LinearLayout) findViewById(R.id.Layout2);