1fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard/*
2fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Copyright (C) 2013 The Android Open Source Project
3fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard *
4fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Licensed under the Apache License, Version 2.0 (the "License");
5fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * you may not use this file except in compliance with the License.
6fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * You may obtain a copy of the License at
7fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard *
8fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard *      http://www.apache.org/licenses/LICENSE-2.0
9fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard *
10fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Unless required by applicable law or agreed to in writing, software
11fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * distributed under the License is distributed on an "AS IS" BASIS,
12fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * See the License for the specific language governing permissions and
14fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * limitations under the License.
15fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard */
16fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
17fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardpackage com.android.gallery3d.filtershow.presets;
18fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
19fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.os.Bundle;
20fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.support.v4.app.DialogFragment;
21fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.view.LayoutInflater;
22fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.view.View;
23fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.view.ViewGroup;
240a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroardimport android.widget.EditText;
250a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroardimport android.widget.ImageView;
26fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport android.widget.ListView;
27fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport com.android.gallery3d.R;
28fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport com.android.gallery3d.filtershow.FilterShowActivity;
29fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
30fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardpublic class PresetManagementDialog extends DialogFragment implements View.OnClickListener {
31fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    private UserPresetsAdapter mAdapter;
320a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroard    private EditText mEditText;
33fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
34fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    @Override
35fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    public View onCreateView(LayoutInflater inflater, ViewGroup container,
36fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                             Bundle savedInstanceState) {
37fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        View view = inflater.inflate(R.layout.filtershow_presets_management_dialog, container);
38fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
39fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        FilterShowActivity activity = (FilterShowActivity) getActivity();
40fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        mAdapter = activity.getUserPresetsAdapter();
410a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroard        mEditText = (EditText) view.findViewById(R.id.editView);
42fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        view.findViewById(R.id.cancel).setOnClickListener(this);
43fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        view.findViewById(R.id.ok).setOnClickListener(this);
440a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroard        getDialog().setTitle(getString(R.string.filtershow_save_preset));
45fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        return view;
46fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    }
47fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard
48fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    @Override
49fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    public void onClick(View v) {
50fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        FilterShowActivity activity = (FilterShowActivity) getActivity();
51fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        switch (v.getId()) {
52fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard            case R.id.cancel:
53fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                mAdapter.clearChangedRepresentations();
54fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                mAdapter.clearDeletedRepresentations();
55fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                activity.updateUserPresetsFromAdapter(mAdapter);
56fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                dismiss();
57fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                break;
58fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard            case R.id.ok:
590a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroard                String text = String.valueOf(mEditText.getText());
600a24e52185c4e88dd52b8e072cf7cd1d04f74b0anicolasroard                activity.saveCurrentImagePreset(text);
61fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                mAdapter.updateCurrent();
62fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                activity.updateUserPresetsFromAdapter(mAdapter);
63fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                dismiss();
64fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard                break;
65fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard        }
66fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard    }
67fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard}
68