package at.tugraz.ist.musicdroid;
import java.io.File;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import at.tugraz.ist.musicdroid.common.DataManagement;
import at.tugraz.ist.musicdroid.common.Projekt;
@SuppressWarnings("unused")
public class MusicdroidActivity extends SherlockFragmentActivity implements OnClickListener {
/** Called when the activity is first created. */
private final int REQUEST_SELECT_MUSIC = 0;
TextView my_list_view;
String filename_;
private Button OpenRecorderButton;
private Button OpenPlayerButton;
private Button OpenSoundfileButton;
private Button OpenCatroidButton;
private Button OpenCatroidForumButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
OpenRecorderButton = (Button) findViewById(R.id.soundRecorderButton);
OpenRecorderButton.setOnClickListener(this);
OpenPlayerButton = (Button) findViewById(R.id.soundPlayerButton);
OpenPlayerButton.setOnClickListener(this);
OpenSoundfileButton = (Button) findViewById(R.id.openSoundfileButton);
OpenSoundfileButton.setOnClickListener(this);
OpenCatroidButton = (Button)findViewById(R.id.openCatroidButton);
OpenCatroidButton.setOnClickListener(this);
OpenCatroidForumButton = (Button) findViewById(R.id.openForumButton);
OpenCatroidForumButton.setOnClickListener(this);
}
public void handleLoadFileButton(View v) {
LoadFile();
}
public void LoadFile() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivityForResult(Intent.createChooser(intent,
getString(R.string.load_sound_file_chooser_text)),
REQUEST_SELECT_MUSIC);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && requestCode == 0) {
DataManagement management = new DataManagement();
management.LoadSoundFile(data);
}
}
public void onClick(View arg0) {
if (arg0 == OpenSoundfileButton) {
LoadFile();
}
if(arg0==OpenPlayerButton)
{
String filename = Projekt.getInstance().getLastSoundFile();
//System.out.println(filename);
if (new File(filename).exists()) {
Intent intent = new Intent(MusicdroidActivity.this,
PlaySoundActivity.class);
intent.putExtra("filename", filename);
startActivity(intent);
}
}
if (arg0 == OpenRecorderButton) {
Intent i = new Intent(MusicdroidActivity.this,
MusicdroidSubMenu.class);
startActivity(i);
}
if (arg0 == OpenCatroidButton){
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(getText(R.string.catroid_website).toString()));
startActivity(browserIntent);
}
if (arg0 == OpenCatroidForumButton){
Intent browerIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(getText(R.string.catrobat_forum).toString()));
startActivity(browerIntent);
}
}
}