Worked on quickMessageList and corresponding control
This commit is contained in:
@ -1,20 +1,41 @@
|
||||
package envoy.client.ui.control;
|
||||
|
||||
import javafx.geometry.Pos;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.image.ImageView;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.shape.Rectangle;
|
||||
|
||||
import envoy.client.util.IconUtil;
|
||||
import envoy.data.User;
|
||||
|
||||
/**
|
||||
* @author Maximilian Käfer
|
||||
* @since Envoy Client v0.3-beta
|
||||
*/
|
||||
public class QuickSelectControl extends Label {
|
||||
public class QuickSelectControl extends VBox {
|
||||
|
||||
public QuickSelectControl(User user) {
|
||||
setPrefSize(35, 35);
|
||||
setMaxSize(35, 35);
|
||||
setMinSize(35, 35);
|
||||
setText(user.getName());
|
||||
|
||||
// Profile picture
|
||||
ImageView contactProfilePic = new ImageView(IconUtil.loadIconThemeSensitive("user_icon", 32));
|
||||
final var clip = new Rectangle();
|
||||
clip.setWidth(32);
|
||||
clip.setHeight(32);
|
||||
clip.setArcHeight(32);
|
||||
clip.setArcWidth(32);
|
||||
contactProfilePic.setClip(clip);
|
||||
setAlignment(Pos.TOP_CENTER);
|
||||
getChildren().add(contactProfilePic);
|
||||
|
||||
Label nameLabel = new Label();
|
||||
nameLabel.setPrefSize(35, 20);
|
||||
nameLabel.setMaxSize(35, 20);
|
||||
nameLabel.setMinSize(35, 20);
|
||||
nameLabel.setText(user.getName());
|
||||
nameLabel.setAlignment(Pos.TOP_CENTER);
|
||||
getChildren().add(nameLabel);
|
||||
|
||||
getStyleClass().add("quick-select");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user