package julianwi.javainstaller;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
public class MainList extends BaseAdapter implements OnClickListener {
private MainActivity ma;
public MainList(MainActivity mainActivity) {
ma = mainActivity;
}
@Override
public int getCount() {
return 4;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button b = (Button) convertView;
if(b == null){
b = new Button(ma);
b.setOnClickListener(this);
}
switch (position){
case 0: b.setText((packages(false)!=0)?"install java runtime comandline only":"uninstall java runtime");
break;
case 1: b.setText((packages(true)!=0)?"install java runtime with awt graphic librarys":"uninstall awt graphic librarys");
break;
case 2: b.setText("view package list"+((Update.udate)?" (updates available)":""));
break;
case 3: b.setText("run jar file");
break;
}
b.setId(position);
return b;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case 0:
int packages = packages(false);
if(packages==0)packages=255-6;
Intent intent = new Intent(ma, InstallActivity.class);
Bundle b = new Bundle();
b.putInt("packages", packages);
intent.putExtras(b);
ma.startActivity(intent);
break;
case 1:
int packages1 = packages(true);
if(packages1==0)packages1=1793;
Intent intent1 = new Intent(ma, InstallActivity.class);
Bundle b1 = new Bundle();
b1.putInt("packages", packages1);
intent1.putExtras(b1);
ma.startActivity(intent1);
break;
case 2:
ma.lv2 = new ListView(ma);
ma.listenAdapter = new ChecklistAdapter(ma, MainActivity.checks);
ma.lv2.setAdapter(ma.listenAdapter);
ma.lv2.setOnItemClickListener(ma.listenAdapter);
ma.setContentView(ma.lv2);
ma.state = 1;
break;
case 3:
ma.choosefile("application/java-archive");
break;
}
}
public int packages(boolean awt){
int packages = 0;
for (int i = 0; i < ((awt)?10:7); i++) {
packages = packages+(((MainActivity.checks[i].installed)?0:1)<<(i+1));
}
return packages;
}
}