public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { in_ogl_anim = false; if (pos == 0 || pos > 2) { rid1 = MyApplication.space.split(rid_arr_loc[pos])[0]; tdwr_s = UtilityNexrad.GetTDWRFromRID(rid1); if (tdwr_s.equals("")) tdwr.setVisible(false); else tdwr.setVisible(true); if (tilt_option) tilt_menu.setVisible(true); else tilt_menu.setVisible(false); old_state = state; old_sector = sector; old_onek = onek; state = MyApplication.comma.split(MyApplication.preferences.getString("RID_LOC_" + rid1, ""))[0]; sector = MyApplication.preferences.getString("COD_SECTOR_" + state, ""); state = MyApplication.preferences.getString("STATE_CODE_" + state, ""); onek = MyApplication.preferences.getString("COD_1KM_" + rid1, ""); if (prod.equals("2k")) { img_url = img_url.replace(old_sector, sector); img_url = img_url.replace(old_state, state); img_url = img_url.replace(old_onek, onek); } if (!restarted && !(MyApplication.wxogl_remember_location && first_run)) { img.resetZoom(); img.setZoom(init_zoom); OGLR.setZoom(((float) MyApplication.wxogl_size) / 10.0f); glview.mScaleFactor = ((float) MyApplication.wxogl_size / 10.0f); OGLR.mPositionX = 0.0f; OGLR.mPositionY = 0.0f; } restarted = false; rid_changed = true; new GetContent().execute(); } else if (pos == 1) { Intent dtx_srm = new Intent(getApplicationContext(), RIDAddFavActivity.class); startActivity(dtx_srm); } else if (pos == 2) { Intent dtx_srm2 = new Intent(getApplicationContext(), RIDRemoveFavActivity.class); startActivity(dtx_srm2); } if (first_time) { UtilityToolbar.FullScreenMode(toolbar, toolbar_bottom); first_time = false; } }
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { if (first_time) { UtilityToolbar.FullScreenMode(toolbar); first_time = false; } if (pos == (UtilityUSImgNWSMosaic.nws_sectors.length - 1)) { nws_radar_mosaic_sector_current = "latest"; nws_radar_mosaic_sector_label_current = "CONUS"; } else { nws_radar_mosaic_sector_current = UtilityUSImgNWSMosaic.nws_sectors[pos]; nws_radar_mosaic_sector_label_current = UtilityUSImgNWSMosaic.nws_sectors_labels[pos]; } img.resetZoom(); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }
@Override public boolean onMenuItemClick(MenuItem item) { if (in_ogl_anim) { in_ogl_anim = false; anim.setIcon(play_icon); if (item.getItemId() == R.id.action_a6) return true; } switch (item.getItemId()) { case R.id.action_share: if (anim_ran) { if (!prod.equals("2k")) animDrawable = UtilityUSImgWX.AnimationFromFiles(this, rid1, prod, frame_cnt_str); UtilityShare.ShareAnimGif( this, rid1 + " (" + MyApplication.preferences.getString("RID_LOC_" + rid1, "") + ") " + prod, animDrawable); } else { if (prod.equals("2k")) UtilityShare.ShareBitmap( this, rid1 + " (" + MyApplication.preferences.getString("RID_LOC_" + rid1, "") + ") " + prod, bitmap); else UtilityShare.ShareBitmap( this, rid1 + " (" + MyApplication.preferences.getString("RID_LOC_" + rid1, "") + ") " + prod, UtilityImg.LayerDrawableToBitmap( UtilityUSImgWX.LayeredImgFromFile(getApplicationContext(), rid1, prod, false))); } return true; case R.id.action_settings: Intent intent = new Intent(this, SettingsRadarActivity.class); startActivity(intent); return true; case R.id.action_n0q: prod = "N" + tilt + "Q"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_n0u: prod = "N" + tilt + "U"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tv0: prod = "TV0"; setTitle(prod); tilt_option = false; rid_changed = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tzl: prod = "TZL"; setTitle(prod); tilt_option = false; rid_changed = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_n0s: prod = "N" + tilt + "S"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_net: prod = "EET"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_DVL: prod = "DVL"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_N0X: prod = "N" + tilt + "X"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_N0C: prod = "N" + tilt + "C"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_N0K: prod = "N" + tilt + "K"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_H0C: prod = "H" + tilt + "C"; setTitle(prod); tilt_option = true; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_about: ShowRadarScanInfo(); return true; case R.id.action_vil: prod = "DVL"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_dsp: prod = "DSP"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_n0r: prod = "N0R"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_n0v: prod = "N0V"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_l2vel: prod = "L2VEL"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_l2ref: prod = "L2REF"; setTitle(prod); tilt_option = false; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tilt1: tilt = "0"; prod = prod.replaceAll("N[0-3]", "N" + tilt); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tilt2: tilt = "1"; prod = prod.replaceAll("N[0-3]", "N" + tilt); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tilt3: tilt = "2"; prod = prod.replaceAll("N[0-3]", "N" + tilt); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_tilt4: tilt = "3"; prod = prod.replaceAll("N[0-3]", "N" + tilt); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_a12: setTitle(prod); if (prod.equals("2k")) { new AnimateRadarMosaic().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "12", prod); } else { anim.setIcon(stop_icon); new AnimateRadar().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "12", prod); } return true; case R.id.action_a18: setTitle(prod); if (prod.equals("2k")) { new AnimateRadarMosaic().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "18", prod); } else { anim.setIcon(stop_icon); new AnimateRadar().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "18", prod); } return true; case R.id.action_a6: setTitle(prod); if (prod.equals("2k")) { new AnimateRadarMosaic().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "6", prod); } else { anim.setIcon(stop_icon); new AnimateRadar().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "6", prod); } return true; case R.id.action_a36: setTitle(prod); if (prod.equals("2k")) { new AnimateRadarMosaic().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "36", prod); } else { anim.setIcon(stop_icon); new AnimateRadar().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "36", prod); } return true; case R.id.action_a3: setTitle(prod); if (prod.equals("2k")) { new AnimateRadarMosaic().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "3", prod); } else { anim.setIcon(stop_icon); new AnimateRadar().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "3", prod); } return true; case R.id.action_zoomout: setTitle(state + " Radar"); if (zoom_level_radar == 0) { img_url = "http://climate.cod.edu/data/satellite/1km/" + onek + "/current/" + onek + ".rad.gif"; zoom_level_radar++; } else if (zoom_level_radar == 1) { img_url = "http://climate.cod.edu/data/satellite/2km/" + state + "/current/" + state + ".rad.gif"; zoom_level_radar++; } else if (zoom_level_radar == 2) { img_url = "http://climate.cod.edu/data/satellite/regional/" + sector + "/current/" + sector + ".rad.gif"; zoom_level_radar++; } else if (zoom_level_radar == 3) { img_url = "http://climate.cod.edu/data/satellite/regional/usa/current/usa.rad.gif"; zoom_level_radar = 0; } prod = "2k"; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_vis: setTitle(state + " Vis"); tilt_option = false; if (state.equals("HI") || state.equals("AK")) { zoom_level_vis = 3; } if (zoom_level_vis == 1) { img_url = "http://climate.cod.edu/data/satellite/1km/" + onek + "/current/" + onek + ".vis.gif"; zoom_level_vis++; } else if (zoom_level_vis == 2) { img_url = "http://climate.cod.edu/data/satellite/2km/" + state + "/current/" + state + ".vis.gif"; zoom_level_vis++; } else if (zoom_level_vis == 3) { img_url = "http://climate.cod.edu/data/satellite/regional/" + sector + "/current/" + sector + ".vis.gif"; zoom_level_vis++; } else if (zoom_level_vis == 4) { img_url = "http://climate.cod.edu/data/satellite/regional/usa/current/usa.vis.gif"; zoom_level_vis = 1; } prod = "2k"; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_ir: setTitle(state + " IR"); tilt_option = false; if (state.equals("HI") || state.equals("AK")) { zoom_level_ir = 2; } if (zoom_level_ir == 1) { img_url = "http://climate.cod.edu/data/satellite/2km/" + state + "/current/" + state + ".ir.gif"; zoom_level_ir++; } else if (zoom_level_ir == 2) { img_url = "http://climate.cod.edu/data/satellite/regional/" + sector + "/current/" + sector + ".ir.gif"; zoom_level_ir++; } else if (zoom_level_ir == 3) { img_url = "http://climate.cod.edu/data/satellite/regional/usa/current/usa.ir.gif"; zoom_level_ir = 1; } prod = "2k"; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_wv: setTitle(state + " WV"); tilt_option = false; if (state.equals("HI") || state.equals("AK")) { zoom_level_wv = 2; } if (zoom_level_wv == 1) { img_url = "http://climate.cod.edu/data/satellite/2km/" + state + "/current/" + state + ".wv.gif"; zoom_level_wv++; } else if (zoom_level_wv == 2) { img_url = "http://climate.cod.edu/data/satellite/regional/" + sector + "/current/" + sector + ".wv.gif"; zoom_level_wv++; } else if (zoom_level_wv == 3) { img_url = "http://climate.cod.edu/data/satellite/regional/usa/current/usa.wv.gif"; zoom_level_wv = 1; } prod = "2k"; new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_NVW: prod = "2k"; img_url = "NVW"; setTitle("NVW"); img.resetZoom(); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_fav: ToggleFavorite(); return true; case R.id.action_CMH: rid1 = "CMH"; prod = "TZL"; setTitle(prod); RIDMapSwitch(rid1); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_CVG: rid1 = "CVG"; prod = "TZL"; setTitle(prod); RIDMapSwitch(rid1); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_DAL: rid1 = "DAL"; prod = "TZL"; setTitle(prod); RIDMapSwitch(rid1); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_DAY: rid1 = "DAY"; prod = "TZL"; setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_EWR: rid1 = "EWR"; prod = "TZL"; RIDMapSwitch(rid1); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_FLL: rid1 = "FLL"; prod = "TZL"; RIDMapSwitch(rid1); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_IAD: rid1 = "IAD"; prod = "TZL"; RIDMapSwitch(rid1); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_IAH: rid1 = "IAH"; prod = "TZL"; RIDMapSwitch(rid1); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_MDW: rid1 = "MDW"; prod = "TZL"; RIDMapSwitch(rid1); setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_PBI: rid1 = "PBI"; prod = "TZL"; setTitle(prod); new GetContent().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); return true; case R.id.action_ridmap: LayoutParams params_iv = mImageMap.getLayoutParams(); params_iv.height = MyApplication.dm.heightPixels - toolbar.getHeight() - toolbar_bottom.getHeight() - getStatusBarHeight(); params_iv.width = MyApplication.dm.widthPixels; mImageMap.setLayoutParams(params_iv); if (!map_shown) { map_shown = true; glview.setVisibility(View.GONE); img.setVisibility(View.GONE); mImageMap.setVisibility(View.VISIBLE); ogl_in_view = false; mImageMap.addOnImageMapClickedHandler( new ImageMap.OnImageMapClickedHandler() { @Override public void onImageMapClicked(int id, ImageMap im2) { RIDMapSwitch(UtilityImageMap.MaptoRid(id)); } @Override public void onBubbleClicked(int id) {} }); } else { map_shown = false; mImageMap.setVisibility(View.GONE); img.setVisibility(View.GONE); glview.setVisibility(View.VISIBLE); ogl_in_view = true; } return true; default: return super.onOptionsItemSelected(item); } }