project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadFragment.java
changeset 6434 bf8bfc6ceca0
parent 6350 41b0a9955c47
child 6437 4ed58839b13b
equal deleted inserted replaced
6433:c8e4b3f29e1e 6434:bf8bfc6ceca0
    50 
    50 
    51 	private boolean boundToService = false;
    51 	private boolean boundToService = false;
    52 
    52 
    53 	private TextView progress_sub;
    53 	private TextView progress_sub;
    54 	private ProgressBar progress;
    54 	private ProgressBar progress;
    55 	private Button positive, negative;
    55 	private Button /*positive,*/ negative;
    56 
    56 
    57 	private DownloadPackage pack;
    57 	private DownloadPackage pack;
    58 
    58 
    59 	private Handler messageHandler;
    59 	private Handler messageHandler;
    60 	private Messenger messenger, messengerService;
    60 	private Messenger messenger, messengerService;
    82 	public View onCreateView(LayoutInflater inflater, ViewGroup viewgroup, Bundle savedInstanceState){
    82 	public View onCreateView(LayoutInflater inflater, ViewGroup viewgroup, Bundle savedInstanceState){
    83 		View v = inflater.inflate(R.layout.download_progress, viewgroup, false);
    83 		View v = inflater.inflate(R.layout.download_progress, viewgroup, false);
    84 		progress_sub = (TextView)v.findViewById(R.id.progressbar_sub);
    84 		progress_sub = (TextView)v.findViewById(R.id.progressbar_sub);
    85 		progress = (ProgressBar)v.findViewById(R.id.progressbar);
    85 		progress = (ProgressBar)v.findViewById(R.id.progressbar);
    86 
    86 
    87 		positive = (Button) v.findViewById(R.id.background);
    87 		//positive = (Button) v.findViewById(R.id.background);
    88 		negative = (Button) v.findViewById(R.id.cancelDownload);
    88 		negative = (Button) v.findViewById(R.id.cancelDownload);
    89 		positive.setOnClickListener(backgroundClicker);
    89 		//positive.setOnClickListener(backgroundClicker);
    90 		negative.setOnClickListener(cancelClicker);
    90 		negative.setOnClickListener(cancelClicker);
    91 
    91 
    92 		pack = getArguments().getParcelable(DownloadFragment.EXTRA_TASK);
    92 		pack = getArguments().getParcelable(DownloadFragment.EXTRA_TASK);
    93 
    93 
    94 		return v;
    94 		return v;
   105 				Message message = Message.obtain(messageHandler, DownloadService.MSG_CANCEL, pack);
   105 				Message message = Message.obtain(messageHandler, DownloadService.MSG_CANCEL, pack);
   106 				try {
   106 				try {
   107 					messengerService.send(message);
   107 					messengerService.send(message);
   108 				} catch (RemoteException e) {}
   108 				} catch (RemoteException e) {}
   109 			}
   109 			}
   110 			getActivity().finish();
   110 			//getActivity().finish();
   111 		}
   111 		}
   112 	};
   112 	};
   113 	private OnClickListener doneClicker = new OnClickListener(){
   113 	private OnClickListener doneClicker = new OnClickListener(){
   114 		public void onClick(View v){
   114 		public void onClick(View v){
   115 			getActivity().finish();
   115 			getActivity().finish();
   179 		public boolean handleMessage(Message msg) {
   179 		public boolean handleMessage(Message msg) {
   180 			switch(msg.what){
   180 			switch(msg.what){
   181 			case MSG_START:
   181 			case MSG_START:
   182 				progress.setMax(msg.arg1);
   182 				progress.setMax(msg.arg1);
   183 				progress_sub.setText(String.format("%dkb/%dkb\n%s", 0, msg.arg1, ""));
   183 				progress_sub.setText(String.format("%dkb/%dkb\n%s", 0, msg.arg1, ""));
   184 				positive.setText(R.string.download_background);
   184 				//positive.setText(R.string.download_background);
   185 				positive.setOnClickListener(backgroundClicker);
   185 				//positive.setOnClickListener(backgroundClicker);
   186 				negative.setText(R.string.download_cancel);
   186 				negative.setText(R.string.download_cancel);
   187 				negative.setOnClickListener(cancelClicker);
   187 				negative.setOnClickListener(cancelClicker);
   188 				break;
   188 				break;
   189 			case MSG_UPDATE:
   189 			case MSG_UPDATE:
   190 				progress_sub.setText(String.format("%d%% - %dkb/%dkb\n%s",(msg.arg1*100)/msg.arg2, msg.arg1, msg.arg2, msg.obj));
   190 				progress_sub.setText(String.format("%d%% - %dkb/%dkb\n%s",(msg.arg1*100)/msg.arg2, msg.arg1, msg.arg2, msg.obj));
   192 				break;
   192 				break;
   193 			case MSG_DONE:
   193 			case MSG_DONE:
   194 				progress.setProgress(progress.getMax());
   194 				progress.setProgress(progress.getMax());
   195 				progress_sub.setText(R.string.download_done);
   195 				progress_sub.setText(R.string.download_done);
   196 
   196 
   197 				positive.setText(R.string.download_back);
   197 			//	positive.setText(R.string.download_back);
   198 				positive.setOnClickListener(doneClicker);
   198 			//	positive.setOnClickListener(doneClicker);
   199 
   199 
   200 				negative.setVisibility(View.INVISIBLE);
   200 				negative.setVisibility(View.INVISIBLE);
   201 				break;
   201 				break;
   202 			case MSG_FAILED:
   202 			case MSG_FAILED:
   203 				progress.setProgress(progress.getMax());
   203 				progress.setProgress(progress.getMax());
   204 				progress_sub.setText(R.string.download_failed);
   204 				progress_sub.setText(R.string.download_failed);
   205 				positive.setText(R.string.download_back);
   205 			//	positive.setText(R.string.download_back);
   206 				positive.setOnClickListener(doneClicker);
   206 			//	positive.setOnClickListener(doneClicker);
   207 
   207 
   208 				negative.setText(R.string.download_tryagain);
   208 				negative.setText(R.string.download_tryagain);
   209 				negative.setOnClickListener(tryAgainClicker);
   209 				negative.setOnClickListener(tryAgainClicker);
   210 				break;
   210 				break;
   211 			}
   211 			}