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