/* This file is part of ZamiaDroid.
*
* ZamiaDroid 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.
*
* ZamiaDroid 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 ZamiaDroid. If not, see <http://www.gnu.org/licenses/>.
*/
package uni.projecte.Activities.Miscelaneous;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import uni.projecte.R;
import uni.projecte.dataTypes.Utilities;
import uni.projecte.ui.multiphoto.MultiPhotoFieldForm;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.net.Uri;
import android.os.Bundle;
import android.widget.Toast;
public class ActivityProvadora extends Activity {
private final int CAMERA_PICTURE = 1;
private final int GALLERY_PICTURE = 2;
private Intent pictureActionIntent = null;
private ImageView userPictureImageView;
private LinearLayout llMultiPhoto;
private MultiPhotoFieldForm multi;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Utilities.setLocale(this);
setContentView(R.layout.a_text_activity);
llMultiPhoto=(LinearLayout)findViewById(R.id.llMultiPhoto);
userPictureImageView = (ImageView)findViewById(R.id.ivPhotoDownload);
//ProjectField projField=new ProjectField(
multi= new MultiPhotoFieldForm(this, -1, null, llMultiPhoto,1);
userPictureImageView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startDialog();
}
});
// Field --> secondLevelField
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GALLERY_PICTURE) {
Uri uri = data.getData();
if (uri != null) {
// User had pick an image.
Cursor cursor = getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
// Link to the image
final String imageFilePath = cursor.getString(0);
multi.addPhoto(imageFilePath);
cursor.close();
}
else {
Toast toast = Toast.makeText(this, "No Image is selected.", Toast.LENGTH_LONG);
toast.show();
}
}
else if (requestCode == CAMERA_PICTURE) {
if (data.getExtras() != null) {
// here is the image from camera
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
//multi.addPhoto(imageFilePath);
userPictureImageView.setImageBitmap(bitmap);
}
}
}
private void startDialog() {
AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(this);
myAlertDialog.setTitle("Upload Pictures Option");
myAlertDialog.setMessage("How do you want to set your picture?");
myAlertDialog.setPositiveButton("Gallery", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
pictureActionIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
pictureActionIntent.setType("image/*");
pictureActionIntent.putExtra("return-data", true);
startActivityForResult(pictureActionIntent, GALLERY_PICTURE);
}
});
myAlertDialog.setNegativeButton("Camera", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
pictureActionIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(pictureActionIntent, CAMERA_PICTURE);
}
});
myAlertDialog.show();
}
}
/* private ThesaurusControler tC;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.projcreator);
// DataTypeControler dtC = new DataTypeControler(this);
// long id= dtC.addDT("tesaurus", "lala", 2);
//tsList=tc.ReadSettings(this);
// Iterator<String> itr = tsList.iterator();
//String[] items=dtC.getItemsbyDTName("tesaurus");
// AutoCompleteTextView e = (AutoCompleteTextView) findViewById(R.id.auto1);
// e.setWidth(180);
// ArrayAdapter<CharSequence> adapter2 = new ArrayAdapter<CharSequence>(this,
// android.R.layout.simple_spinner_item,items);
// adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//e.setAdapter(adapter2);
/*
String[] from= new String[] { ThesaurusItemsDbAdapter.GENUS , ThesaurusItemsDbAdapter.SPECIE, ThesaurusItemsDbAdapter.SUBSPECIE};
int[] to = new int[] { R.id.Slat , R.id.Slong, R.id.Sdate};
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter mostres = new SimpleCursorAdapter(this, R.layout.types_row, c, from, to);
llista.setAdapter(mostres);*/
/*CursorToStringConverter converter = new CursorToStringConverter() {
public CharSequence convertToString(Cursor cursor) {
return cursor.getString(1)+" "+cursor.getString(2)+" "+cursor.getString(3);
}
}; */
// notes.setCursorToStringConverter(converter);
// ThesaurusListAdapter notes = fillData();
// textView.setAdapter(notes);
// textView.setHint("escriu nom tàxon...");
// tC.close();
// ProjectXMLparser pr= new ProjectXMLparser(null);
// pr.readXML(this, "lalaa", false);
// ZamiaProjectControler zpControler = new ZamiaProjectControler(this);
/// llegirJSONServer();
// SecondLevelProjectControler slC=new SecondLevelProjectControler(this);
// slC.createField(3, "Taxon", "taxon", "", "Carduelis carduelis","simple");
// slC.createField(3, "Descripció", "descripcio", "ajaaj","lololo", "simple");
// slC.createField(3, "Superfície", "sup", "","25m2", "simple");
// slC.createField(3, "Localitat", "loc", "","Torredembarra", "simple");
// QuercusWriter qw= new QuercusWriter();
// qw.openDocument();
/* qw.openReleve("p-P00104", "BB");
qw.addReleveDate("10", "05", "2<br/>011");
qw.addReleveArea("25.0");
qw.writeReleveCoordinate("UTMCM13"); */
/* qw.addReleveEntry("Adonis vernalis L.", "+", "");
qw.addReleveEntry("Euphorbia cyparissias L." , "-", "");
qw.addReleveEntry("Plantago media L.", "+", "GROUP");
qw.addReleveEntry("Asperula cynanchica L.", "3", "");
qw.addReleveEntry("Buxus sempervirens L.", "1", "");
qw.closeReleve();
qw.openReleve("p-P00096", "BB");
qw.addReleveDate("20", "07", "2011");
qw.addReleveArea("25.0");
qw.writeReleveCoordinate("UTMCM13");
qw.addReleveEntry("Adonis vernalis L.", "+", "");
qw.addReleveEntry("Euphorbia cyparissias L." , "-", "");
qw.addReleveEntry("Plantago media L.", "+", "GROUP");
qw.addReleveEntry("Asperula cynanchica L.", "3", "");
qw.addReleveEntry("Buxus sempervirens L.", "1", "");
qw.createSideData("Substratum", "substratum", "Roques calcàries s.l.", false, "ECO");
qw.createSideData("Aspect", "aspect", "NE", false, "GEO");
qw.createSideData("Inclination", "inclination", "5", false, "GEO");
qw.createSideData("Locality", "locality", "Vora Olià", true, "GEO");
*/
// qw.closeReleve();
// qw.closeDocument();
// String s= qw.convertXML2String();
//s=s;
//ConnectionManager td= new ConnectionManager();
/* try {
Execute(RequestMethod.POST);
} catch (Exception e) {
e.printStackTrace();
}
String response = getResponse();
*/
/*}
public class BrowsePicture extends Activity { */
/*
private Uri[] mUrls;
String[] mFiles=null;
double IMAGE_MAX_SIZE= 640;
String projectName="floraPPCC";
SampleControler sC;
ResearchControler rsCont;
private Button btAddFields;
private Button btRemoveFields;
private ListView elementsList;
private Spinner fieldsList;
private Spinner separator;
private TextView thesaurusElementsList;
private String listValue="";
String separatorString=";";
private ArrayAdapter<CharSequence> adapterFields;
private HashMap<String,Boolean> selected;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.thimportplain);
btAddFields = (Button) findViewById(R.id.btAddThField);
btRemoveFields = (Button) findViewById(R.id.btRemoveThField);
fieldsList = (Spinner) findViewById( R.id.spFields );
thesaurusElementsList=(TextView) findViewById(R.id.tvThesaurusElments);
elementsList = (ListView) findViewById(R.id.lvThFieldsOrdered);
selected= new HashMap<String, Boolean>();
PreferencesControler pC=new PreferencesControler(this);
ThesaurusControler thCnt= new ThesaurusControler(this);
String[] fields={"Genus","SpecificEpithet"};
//PlainThesaurusReader ptR= new PlainThesaurusReader("\";\"");
// ptR.readFile("/mnt/sdcard/llistatPla.txt");
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.thesaurusFields, android.R.layout.simple_spinner_item );
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
fieldsList.setAdapter( adapter );
adapterFields = ArrayAdapter.createFromResource(
this, R.array.thesaurusFields, android.R.layout.simple_spinner_item );
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
fieldsList.setAdapter( adapter );
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, R.array.thesaurusFieldsSeparators, android.R.layout.simple_spinner_item );
adapter2.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
separator = (Spinner) findViewById( R.id.spElementsSeparator);
separator.setAdapter( adapter2 );
btAddFields.setOnClickListener(addElementListener);
btRemoveFields.setOnClickListener(removeElementListener);
fieldsList.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// selectedItemView.toString
if(selected.get(fieldsList.getSelectedItem().toString())!=null){
btRemoveFields.setVisibility(View.VISIBLE);
btAddFields.setVisibility(View.GONE);
}
else{
btRemoveFields.setVisibility(View.GONE);
btAddFields.setVisibility(View.VISIBLE);
}
}
public void onNothingSelected(AdapterView<?> parentView) {
}
});
}
private OnClickListener addElementListener = new OnClickListener()
{
public void onClick(View v)
{
Utilities.showToast(fieldsList.getSelectedItem().toString(), v.getContext());
listValue.replace(separatorString, separator.getSelectedItem().toString());
separatorString=separator.getSelectedItem().toString();
listValue=listValue+separatorString+fieldsList.getSelectedItem().toString();
thesaurusElementsList.setText(listValue.substring(1));
selected.put(fieldsList.getSelectedItem().toString(),true);
if(fieldsList.getSelectedItemPosition()<fieldsList.getCount()-1) fieldsList.setSelection(fieldsList.getSelectedItemPosition()+1);
}
};
private OnClickListener removeElementListener = new OnClickListener()
{
public void onClick(View v)
{
Utilities.showToast(fieldsList.getSelectedItem().toString(), v.getContext());
separatorString=separator.getSelectedItem().toString();
String removeValue=separatorString+fieldsList.getSelectedItem().toString();
listValue=listValue.replace(removeValue,"");
thesaurusElementsList.setText(listValue.substring(1));
selected.remove(fieldsList.getSelectedItem().toString());
}
};
*/
/*public void importThesaure(){
tC= new ThesaurusControler(this);
//tC.importThesaurus();
tC.close();
}
public void llegirJSONServer(){
ZamiaProjectJSON zpJSON= new ZamiaProjectJSON();
zpJSON.connect("http://10.0.2.2:8080/ZamiaProjectProvider/GetZamiaProject?&lang=ca");
}
*/