Android Open Source - GalDroid Edit Gallery Activity






From Project

Back to project page GalDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project GalDroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * GalDroid - a webgallery frontend for android
 * Copyright (C) 2011  Raptor 2101 [raptor2101@gmx.de]
 *    //  w  ww  .  j a  va 2 s . co m
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.  
 */

package de.raptor2101.GalDroid.Activities;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import de.raptor2101.GalDroid.R;
import de.raptor2101.GalDroid.Config.GalDroidPreference;
import de.raptor2101.GalDroid.Config.GalleryConfig;
import de.raptor2101.GalDroid.WebGallery.Tasks.GalleryVerifyTask;

public class EditGalleryActivity extends Activity implements OnClickListener {
  private ProgressDialog mProgressDialog;
  private ArrayAdapter<CharSequence> mAdapter;
  private GalleryConfig mConfig;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.create_gallery_activity);

    Spinner spinner = (Spinner) findViewById(R.id.spinnerGalleryType);
    mAdapter = ArrayAdapter.createFromResource(this, R.array.gallery_types, android.R.layout.simple_spinner_item);
    mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(mAdapter);

    Button button = (Button) findViewById(R.id.buttonCreate);
    button.setOnClickListener(this);
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
      String configName = extras.getString(GalDroidApp.INTENT_EXTRA_GALLERY_PROVIDER);
      if (configName != null) {
        mConfig = GalDroidPreference.getSetupByName(configName);
        button.setText("Edit");

        TextView galleryName = (TextView) findViewById(R.id.editGallery);
        TextView serverName = (TextView) findViewById(R.id.editServer);

        galleryName.setText(configName);
        serverName.setText(mConfig.RootLink);
        String typeName = mConfig.TypeName;
        for (int i = 0; i < mAdapter.getCount(); i++) {
          String galleryType = mAdapter.getItem(i).toString();
          if (galleryType.equals(typeName)) {
            spinner.setSelection(i);
          }
        }
      } else {
        button.setText(R.string.button_create);
      }
    } else {
      button.setText(R.string.button_create);
    }
    mProgressDialog = new ProgressDialog(this);
    mProgressDialog.setTitle(R.string.progress_title_verify);
    mProgressDialog.setCancelable(false);
  }

  public void onClick(View v) {

    Spinner spinner = (Spinner) findViewById(R.id.spinnerGalleryType);
    String name = ((TextView) findViewById(R.id.editGallery)).getText().toString();
    String galleryType = (String) spinner.getSelectedItem();
    String server = ((TextView) findViewById(R.id.editServer)).getText().toString().toLowerCase();
    String username = ((TextView) findViewById(R.id.editUsername)).getText().toString();
    String password = ((TextView) findViewById(R.id.editPassword)).getText().toString();

    if (!(server.startsWith("http://") || server.startsWith("https://"))) {
      server = "http://" + server;
    }

    mProgressDialog.show();

    int id = mConfig != null ? mConfig.Id : -1;

    GalleryConfig config = new GalleryConfig(id, name, galleryType, server, "");
    GalleryVerifyTask verifyTask = new GalleryVerifyTask(config, username, password, this);
    verifyTask.execute();
  }

  public void onGalleryVerified(Boolean result) {
    mProgressDialog.dismiss();
    if (result == true) {
      this.finish();
    }
  }
}




Java Source Code List

de.raptor2101.GalDroid.Activities.EditGalleryActivity.java
de.raptor2101.GalDroid.Activities.GalDroidApp.java
de.raptor2101.GalDroid.Activities.GalleryActivity.java
de.raptor2101.GalDroid.Activities.GalleryListingActivitiy.java
de.raptor2101.GalDroid.Activities.GridViewActivity.java
de.raptor2101.GalDroid.Activities.ImageViewActivity.java
de.raptor2101.GalDroid.Activities.Helpers.ActionBarHider.java
de.raptor2101.GalDroid.Activities.Helpers.ImageAdapter.java
de.raptor2101.GalDroid.Activities.Listeners.ImageViewOnTouchListener.java
de.raptor2101.GalDroid.Activities.Views.GalleryImageViewListener.java
de.raptor2101.GalDroid.Activities.Views.GalleryImageView.java
de.raptor2101.GalDroid.Activities.Views.ImageInformationView.java
de.raptor2101.GalDroid.Config.GalDroidPreference.java
de.raptor2101.GalDroid.Config.GalleryConfig.java
de.raptor2101.GalDroid.WebGallery.DegMinSec.java
de.raptor2101.GalDroid.WebGallery.GalleryFactory.java
de.raptor2101.GalDroid.WebGallery.ImageCache.java
de.raptor2101.GalDroid.WebGallery.ImageInformation.java
de.raptor2101.GalDroid.WebGallery.Stream.java
de.raptor2101.GalDroid.WebGallery.TitleConfig.java
de.raptor2101.GalDroid.WebGallery.Gallery3.DownloadObject.java
de.raptor2101.GalDroid.WebGallery.Gallery3.Gallery3Imp.java
de.raptor2101.GalDroid.WebGallery.Gallery3.ProgressListener.java
de.raptor2101.GalDroid.WebGallery.Gallery3.RestCall.java
de.raptor2101.GalDroid.WebGallery.Gallery3.JSON.AlbumEntity.java
de.raptor2101.GalDroid.WebGallery.Gallery3.JSON.CommentEntity.java
de.raptor2101.GalDroid.WebGallery.Gallery3.JSON.EntityFactory.java
de.raptor2101.GalDroid.WebGallery.Gallery3.JSON.Entity.java
de.raptor2101.GalDroid.WebGallery.Gallery3.JSON.PictureEntity.java
de.raptor2101.GalDroid.WebGallery.Gallery3.Tasks.JSONArrayLoaderTask.java
de.raptor2101.GalDroid.WebGallery.Interfaces.GalleryDownloadObject.java
de.raptor2101.GalDroid.WebGallery.Interfaces.GalleryObjectComment.java
de.raptor2101.GalDroid.WebGallery.Interfaces.GalleryObject.java
de.raptor2101.GalDroid.WebGallery.Interfaces.GalleryProgressListener.java
de.raptor2101.GalDroid.WebGallery.Interfaces.WebGallery.java
de.raptor2101.GalDroid.WebGallery.Tasks.CacheTaskListener.java
de.raptor2101.GalDroid.WebGallery.Tasks.CleanUpCacheTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.GalleryLoaderTaskListener.java
de.raptor2101.GalDroid.WebGallery.Tasks.GalleryLoaderTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.GalleryVerifyTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.ImageInformationLoaderTaskListener.java
de.raptor2101.GalDroid.WebGallery.Tasks.ImageInformationLoaderTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.ImageLoaderTaskListener.java
de.raptor2101.GalDroid.WebGallery.Tasks.ImageLoaderTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.Progress.java
de.raptor2101.GalDroid.WebGallery.Tasks.RepeatingTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.SyncronizeCacheTask.java
de.raptor2101.GalDroid.WebGallery.Tasks.TaskInterface.java