package com.pam.codenamehippie.ui;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.Toast;
import com.pam.codenamehippie.R;
import com.pam.codenamehippie.ui.view.trianglemenu.TriangleLayout;
import com.pam.codenamehippie.ui.view.trianglemenu.TriangleLayout.OnCenterClickListener;
import com.pam.codenamehippie.ui.view.trianglemenu.TriangleLayout.OnItemClickListener;
import com.pam.codenamehippie.ui.view.trianglemenu.TriangleLayout.OnItemSelectedListener;
import com.pam.codenamehippie.ui.view.trianglemenu.TriangleLayout.OnRotationFinishedListener;
public class MenuActivity extends HippieActivity implements OnItemSelectedListener,
OnItemClickListener,
OnRotationFinishedListener,
OnCenterClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main_menu);
//intégrer les polices sur le menu
// Typeface myTypeface = Typeface.createFromAsset(getAssets(), "opensans_light.ttf");
// TextView myTextview = (TextView) findViewById(R.id.main_selected_textView);
// myTextview.setTypeface(myTypeface);
// Set listeners
TriangleLayout triangleMenu = (TriangleLayout) this.findViewById(R.id.main_menu_triangle);
triangleMenu.setOnItemSelectedListener(this);
triangleMenu.setOnItemClickListener(this);
triangleMenu.setOnRotationFinishedListener(this);
triangleMenu.setOnCenterClickListener(this);
// selectedTextView = (TextView) findViewById(R.id.main_selected_textView);
// selectedTextView.setText(((TriangleImageView) triangleMenu
// .getSelectedItem()).getName());
}
@Override
public void onItemSelected(View view, String name) {
// selectedTextView.setText(name);
//
// switch (view.getId()) {
// case R.id.main_profil_image:
// // selection de image profil
// break;
// case R.id.main_organisme_image:
// // selection de image carte des organismes
// break;
// case R.id.main_statistique_image:
// // selection de image des statistiques
// break;
// case R.id.main_carte_image:
// // selection de la carte
// break;
// case R.id.main_reservation_image:
// // selection de les réservations
// break;
// case R.id.main_categorie_image:
// // selection de les catégories
// break;
// }
}
@Override
public void onItemClick(View view, String name) {
Intent intent;
switch (view.getId()) {
case R.id.main_mes_dons_image:
// clic sur image profil
this.startActivity(new Intent(this, ListeMesDonsActivity.class));
Toast.makeText(this.getApplicationContext(),
" Mes dons ",
Toast.LENGTH_SHORT
).show();
break;
case R.id.main_organisme_image:
intent = new Intent(this, ListeOrganismesActivity.class);
this.startActivity(intent);
// clic sur image carte des organismes
Toast.makeText(this.getApplicationContext(),
" Liste des organismes ",
Toast.LENGTH_SHORT
).show();
break;
case R.id.main_statistique_image:
// clic sur image des statistiques
this.startActivity(new Intent(this, ListeStatistiquesActivity.class));
Toast.makeText(this.getApplicationContext(),
" Statistiques ",
Toast.LENGTH_SHORT
).show();
break;
case R.id.main_carte_image:
// clic sur la carte
intent = new Intent(this, MapsActivity.class);
//intent.setFlags(view.getId());
this.startActivity(intent);
//startActivity(new Intent(this, MapsActivity.class));
Toast.makeText(this.getApplicationContext(),
" Carte ",
Toast.LENGTH_SHORT
).show();
break;
case R.id.main_reservation_image:
// clic sur les réservations
intent = new Intent(this, ListeMesReservationsActivity.class);
// intent.setFlags(view.getId());
this.startActivity(intent);
// startActivity(new Intent(this, MapsActivity.class));
Toast.makeText(this.getApplicationContext(),
" Mes réservations ",
Toast.LENGTH_SHORT
).show();
break;
case R.id.plus:
this.startActivity(new Intent(this, AjoutMarchandiseActivity.class));
Toast.makeText(this.getApplicationContext(),
" Ajout d'une nouvelle marchandise ",
Toast.LENGTH_SHORT
).show();
// clic sur les catégories
break;
}
}
@Override
public void onRotationFinished(View view, String name) {
Animation animation = new RotateAnimation(0, 360, view.getWidth() / 2,
view.getHeight() / 2
);
animation.setDuration(250);
view.startAnimation(animation);
}
@Override
public void onCenterClick() {
//FIXME: Faire Autre chose quand C'est la seule activité.
this.finish();
}
}