Search in sources :

Example 1 with AppColors

use of com.cmput301w18t05.taskzilla.AppColors in project Taskzilla by CMPUT301W18T05.

the class ZoomImageActivity method onCreate.

/**
 * retrieve the photo from the previous activity and set
 * the imageview
 *
 * @param savedInstanceState
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_zoom_image);
    String stringOfImage = getIntent().getStringExtra("Photo");
    AppColors appColors = AppColors.getInstance();
    ActionBar actionBar = getSupportActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(appColors.getActionBarColor())));
    actionBar.setTitle(Html.fromHtml("<font color='" + appColors.getActionBarTextColor() + "'>Taskzilla</font>"));
    photo = new Photo(stringOfImage);
    ZoomedImageView = findViewById(R.id.ZoomedImage);
    ZoomedImageView.setImageBitmap(photo.StringToBitmap());
    dector = new ScaleGestureDetector(this, new ScaleListener());
}
Also used : AppColors(com.cmput301w18t05.taskzilla.AppColors) ColorDrawable(android.graphics.drawable.ColorDrawable) Photo(com.cmput301w18t05.taskzilla.Photo) ScaleGestureDetector(android.view.ScaleGestureDetector) ActionBar(android.support.v7.app.ActionBar)

Example 2 with AppColors

use of com.cmput301w18t05.taskzilla.AppColors in project Taskzilla by CMPUT301W18T05.

the class EditTaskActivity method onCreate.

/**
 * Activity uses the activity_edit_task.xml layout
 * Initialize a task with edited fields
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    task = new Task();
    ctx = getApplicationContext();
    super.onCreate(savedInstanceState);
    setTitle("Edit Task");
    setContentView(R.layout.activity_edit_task);
    Double taskLat = Double.parseDouble(getIntent().getStringExtra("Lat"));
    Double taskLon = Double.parseDouble(getIntent().getStringExtra("Lon"));
    taskLocation = new LatLng(taskLat, taskLon);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.dragdropMap2);
    mapFragment.getMapAsync(this);
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    currentLocationButton = findViewById(R.id.currentLocationButton);
    autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {

        /**
         * When the user searchs a location
         * set the hint and the taskLocation
         * @param place
         */
        @Override
        public void onPlaceSelected(Place place) {
            // TODO: Get info about the selected place.
            autocompleteFragment.setHint(place.getName());
            taskLocation = place.getLatLng();
        }

        @Override
        public void onError(Status status) {
            // TODO: Handle the error.
            taskLocation = null;
            Log.i("err", "An error occurred: " + status);
        }
    });
    autocompleteFragment.setHint(getIntent().getStringExtra("Lat") + ", " + getIntent().getStringExtra("Lon"));
    autocompleteFragment.setText(getIntent().getStringExtra("Lat") + ", " + getIntent().getStringExtra("Lon"));
    getLocation();
    autocompleteFragment.setBoundsBias(new LatLngBounds(new LatLng(lat - 0.25, lon - 0.25), new LatLng(lat + 0.25, lon + 0.25)));
    currentLocationButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            setCurrentLocation();
        }
    });
    AppColors appColors = AppColors.getInstance();
    ActionBar actionBar = getSupportActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(appColors.getActionBarColor())));
    actionBar.setTitle(Html.fromHtml("<font color='" + appColors.getActionBarTextColor() + "'>Taskzilla</font>"));
    EditText TaskNameText = findViewById(R.id.TaskName);
    EditText DescriptionText = findViewById(R.id.Description);
    String taskName = getIntent().getStringExtra("task Name");
    String taskDescription = getIntent().getStringExtra("Description");
    // Dummy
    task.setName(taskName);
    // Dummy
    task.setDescription(taskDescription);
    TaskNameText.setText(task.getName());
    DescriptionText.setText(task.getDescription());
    photos = new ArrayList<>();
    ArrayList<String> photosString = getIntent().getStringArrayListExtra("photos");
    for (int i = 0; i < photosString.size(); i++) {
        Log.i("test", photosString.get(i));
        photos.add(new Photo(photosString.get(i)));
    }
    recyclerPhotosView = findViewById(R.id.listOfPhotos);
    layoutManager = new LinearLayoutManager(ctx, LinearLayoutManager.HORIZONTAL, false);
    recyclerPhotosView.setLayoutManager(layoutManager);
    recyclerPhotosViewAdapter = new RecyclerViewAdapter(ctx, photos, new CustomOnItemClick() {

        @Override
        public void onColumnClicked(final int position) {
            // taken from https://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on-android
            // 2018-03-16
            AlertDialog.Builder alert = new AlertDialog.Builder(EditTaskActivity.this);
            alert.setTitle("Delete Photo");
            alert.setMessage("Are you sure you want to delete this photo?");
            // DELETE CODE
            alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    photos.remove(position);
                    dialogInterface.dismiss();
                    recyclerPhotosViewAdapter.notifyDataSetChanged();
                }
            });
            // DELETE CANCEL CODE
            alert.setNegativeButton("No", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.dismiss();
                }
            });
            alert.show();
        }
    });
    recyclerPhotosView.setAdapter(recyclerPhotosViewAdapter);
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) Task(com.cmput301w18t05.taskzilla.Task) DialogInterface(android.content.DialogInterface) Photo(com.cmput301w18t05.taskzilla.Photo) RecyclerViewAdapter(com.cmput301w18t05.taskzilla.RecyclerViewAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) CustomOnItemClick(com.cmput301w18t05.taskzilla.CustomOnItemClick) AppColors(com.cmput301w18t05.taskzilla.AppColors) SupportMapFragment(com.google.android.gms.maps.SupportMapFragment) LatLng(com.google.android.gms.maps.model.LatLng) ActionBar(android.support.v7.app.ActionBar) Status(com.google.android.gms.common.api.Status) EditText(android.widget.EditText) LatLngBounds(com.google.android.gms.maps.model.LatLngBounds) PlaceSelectionListener(com.google.android.gms.location.places.ui.PlaceSelectionListener) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) ColorDrawable(android.graphics.drawable.ColorDrawable) Place(com.google.android.gms.location.places.Place)

Example 3 with AppColors

use of com.cmput301w18t05.taskzilla.AppColors in project Taskzilla by CMPUT301W18T05.

the class EditProfileActivity method onCreate.

/**
 * this runs when activity created, setting the default fields for the user
 *
 * @param savedInstanceState
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("Edit Profile");
    setContentView(R.layout.activity_edit_profile);
    AppColors appColors = AppColors.getInstance();
    ActionBar actionBar = getSupportActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(appColors.getActionBarColor())));
    actionBar.setTitle(Html.fromHtml("<font color='" + appColors.getActionBarTextColor() + "'>Taskzilla</font>"));
    NameText = findViewById(R.id.NameField);
    EmailText = findViewById(R.id.EmailField);
    PhoneText = findViewById(R.id.Phone);
    profilePicture = findViewById(R.id.ProfilePictureView);
    String userName = getIntent().getStringExtra("Name");
    String userEmail = getIntent().getStringExtra("Email");
    String userPhone = getIntent().getStringExtra("Phone");
    String userPicture = getIntent().getStringExtra("Photo");
    user.setName(userName);
    user.setEmail(new EmailAddress(userEmail));
    user.setPhone(new PhoneNumber(userPhone));
    NameText.setText(user.getName());
    EmailText.setText(user.getEmail().toString());
    PhoneText.setText(user.getPhone().toString());
    try {
        user.setPhoto(new Photo(userPicture));
        profilePicture.setImageBitmap(user.getPhoto().StringToBitmap());
    } catch (Exception e) {
        Photo defaultPhoto = new Photo("");
        profilePicture.setImageBitmap(defaultPhoto.StringToBitmap());
    }
    profilePicture.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            profilePictureClicked();
        }
    });
}
Also used : AppColors(com.cmput301w18t05.taskzilla.AppColors) ColorDrawable(android.graphics.drawable.ColorDrawable) PhoneNumber(com.cmput301w18t05.taskzilla.PhoneNumber) Photo(com.cmput301w18t05.taskzilla.Photo) ImageView(android.widget.ImageView) View(android.view.View) ActionBar(android.support.v7.app.ActionBar) EmailAddress(com.cmput301w18t05.taskzilla.EmailAddress)

Example 4 with AppColors

use of com.cmput301w18t05.taskzilla.AppColors in project Taskzilla by CMPUT301W18T05.

the class NewReviewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new_review);
    AppColors appColors = AppColors.getInstance();
    ActionBar actionBar = getSupportActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(appColors.getActionBarColor())));
    actionBar.setTitle(Html.fromHtml("<font color='" + appColors.getActionBarTextColor() + "'>Taskzilla</font>"));
    findViews();
    RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
    LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
    stars.getDrawable(2).setColorFilter(Color.parseColor(appColors.getActionBarTextColor()), PorterDuff.Mode.SRC_ATOP);
    setValues();
}
Also used : AppColors(com.cmput301w18t05.taskzilla.AppColors) ColorDrawable(android.graphics.drawable.ColorDrawable) LayerDrawable(android.graphics.drawable.LayerDrawable) RatingBar(android.widget.RatingBar) ActionBar(android.support.v7.app.ActionBar)

Example 5 with AppColors

use of com.cmput301w18t05.taskzilla.AppColors in project Taskzilla by CMPUT301W18T05.

the class WelcomeActivity method loadAppColors.

/**
 * load the AppColors singleton from storage
 */
private void loadAppColors() {
    try {
        FileInputStream fis = openFileInput("COLORS.TXT");
        BufferedReader br = new BufferedReader(new InputStreamReader(fis));
        PersonalColors c = new Gson().fromJson(br, PersonalColors.class);
        AppColors.getInstance().setColors(c);
    } catch (FileNotFoundException e) {
        System.out.println("File not found!");
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) BufferedReader(java.io.BufferedReader) FileNotFoundException(java.io.FileNotFoundException) Gson(com.google.gson.Gson) FileInputStream(java.io.FileInputStream) PersonalColors(com.cmput301w18t05.taskzilla.PersonalColors)

Aggregations

ColorDrawable (android.graphics.drawable.ColorDrawable)6 ActionBar (android.support.v7.app.ActionBar)6 AppColors (com.cmput301w18t05.taskzilla.AppColors)5 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)3 View (android.view.View)3 CustomOnItemClick (com.cmput301w18t05.taskzilla.CustomOnItemClick)3 Photo (com.cmput301w18t05.taskzilla.Photo)3 RecyclerViewAdapter (com.cmput301w18t05.taskzilla.RecyclerViewAdapter)3 SupportMapFragment (com.google.android.gms.maps.SupportMapFragment)3 DialogInterface (android.content.DialogInterface)2 AlertDialog (android.support.v7.app.AlertDialog)2 RecyclerView (android.support.v7.widget.RecyclerView)2 EditText (android.widget.EditText)2 Status (com.google.android.gms.common.api.Status)2 Place (com.google.android.gms.location.places.Place)2 PlaceSelectionListener (com.google.android.gms.location.places.ui.PlaceSelectionListener)2 LatLng (com.google.android.gms.maps.model.LatLng)2 LatLngBounds (com.google.android.gms.maps.model.LatLngBounds)2 Intent (android.content.Intent)1 LayerDrawable (android.graphics.drawable.LayerDrawable)1