package edu.mit.mitmobile2.facilities; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; import edu.mit.mitmobile2.CommonActions; import edu.mit.mitmobile2.Global; import edu.mit.mitmobile2.NewModule; import edu.mit.mitmobile2.NewModuleActivity; import edu.mit.mitmobile2.R; import edu.mit.mitmobile2.TwoLineActionRow; import edu.mit.mitmobile2.objs.FacilitiesItem.LocationRecord; public class FacilitiesLeasedBuildingActivity extends NewModuleActivity { private final static String CONTACT_EMAIL_KEY = "contact_email"; private final static String CONTACT_NAME_KEY = "contact_name"; private final static String CONTACT_PHONE_KEY = "contact_phone"; private String mEmail; private String mName; private String mPhone; private Context mContext; public static void launch(Context context, LocationRecord location) { Intent intent = new Intent(context, FacilitiesLeasedBuildingActivity.class); intent.putExtra(CONTACT_EMAIL_KEY, location.contact_email_bldg_services); intent.putExtra(CONTACT_NAME_KEY, location.contact_name_bldg_services); intent.putExtra(CONTACT_PHONE_KEY, location.contact_phone_bldg_services); context.startActivity(intent); } @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); mContext = this; mEmail = getIntent().getStringExtra(CONTACT_EMAIL_KEY); mName = getIntent().getStringExtra(CONTACT_NAME_KEY); mPhone = getIntent().getStringExtra(CONTACT_PHONE_KEY); setContentView(R.layout.facilities_leased_building); addSecondaryTitle("Where is it?"); String message = "The Department of Facilities is not responsible for the maintenance of"; message += " " + Global.sharedData.getFacilitiesData().getBuildingNumber(); message += " - " + Global.sharedData.getFacilitiesData().getLocationName() + ". "; message += "Please contact " + mName + " to report any issues."; TextView maintainerMessageTV = (TextView) findViewById(R.id.facilitiesLeasedTV); maintainerMessageTV.setText(message); if(mEmail.length() > 0) { View emailActionContainer = findViewById(R.id.facilitiesLeasedEmailContainer); emailActionContainer.setVisibility(View.VISIBLE); TwoLineActionRow emailActionRow = (TwoLineActionRow) findViewById(R.id.facilitiesLeasedEmailActionRow); emailActionRow.setActionIconResource(R.drawable.action_email); emailActionRow.setTitle("Email (" + mEmail + ")"); emailActionRow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CommonActions.composeEmail(mContext, mEmail); } }); } if(mPhone.length() > 0) { View phoneActionContainer = findViewById(R.id.facilitiesLeasedPhoneContainer); phoneActionContainer.setVisibility(View.VISIBLE); TwoLineActionRow phoneActionRow = (TwoLineActionRow) findViewById(R.id.facilitiesLeasedPhoneActionRow); phoneActionRow.setActionIconResource(R.drawable.action_phone); String dotDelimitedNumber = mPhone.substring(0, 3) + "." + mPhone.substring(3, 6) + "." + mPhone.substring(6); phoneActionRow.setTitle("Call (" + dotDelimitedNumber + ")"); phoneActionRow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CommonActions.callPhone(mContext, mPhone); } }); } } @Override public boolean isModuleHomeActivity() { return false; } @Override protected NewModule getNewModule() { // TODO Auto-generated method stub return new FacilitiesModule(); } @Override protected boolean isScrollable() { // TODO Auto-generated method stub return false; } @Override protected void onOptionSelected(String optionId) { // TODO Auto-generated method stub } }