/* Copyright (C) 2020-2024 Andreas Shimokawa, Daniel Dakhno This file is part of Gadgetbridge. Gadgetbridge is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Gadgetbridge is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.widget; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; public class CustomWidget extends Widget { private ArrayList elements = new ArrayList<>(); private int angle, distance; private String name; public CustomWidget(String name, int angle, int distance, String fontColor) { super(null, angle, distance, fontColor); this.angle = angle; this.distance = distance; this.name = name; } public void setElements(ArrayList elements) { this.elements = elements; } public void setName(String name) { this.name = name; } public ArrayList getElements(){ return this.elements; } public void addElement(CustomWidgetElement element){ this.elements.add(element); } public boolean updateElementValue(String id, String value){ boolean updatedValue = false; for(CustomWidgetElement element : this.elements){ String elementId = element.getId(); if(elementId != null && elementId.equals(id)){ element.setValue(value); updatedValue = true; } } return updatedValue; } private CustomWidgetElement getElement(String id){ for(CustomWidgetElement element : this.elements){ String elementId = element.getId(); if(elementId != null && elementId.equals(id)) return element; } return null; } public String getName() { return name; } }