package org.peerbox.presenter.settings.synchronization;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.image.ImageView;
import javafx.stage.Window;
import org.hive2hive.core.model.PermissionType;
import org.hive2hive.core.model.UserPermission;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Properties implements Initializable {
private static final Logger logger = LoggerFactory.getLogger(Properties.class);
@FXML private ListView<Label> sharedListView;
@FXML private Button okButton;
private PathItem item;
public Properties(PathItem item) {
this.item = item;
}
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
logger.debug("Initialize Properties!");
if(item != null && item.getPermissions() != null){
for(UserPermission perm : item.getPermissions()){
StringBuilder sb = new StringBuilder();
sb.append(perm.getUserId());
PermissionType type = perm.getPermission();
if(type == PermissionType.READ){
sb.append(" (Read)");
} else {
sb.append(" (Read + Write)");
}
ImageView icon = SynchronizationUtils.getSharedFolderSuccessIcon();
Label label = new Label(sb.toString());
label.setGraphic(icon);
sharedListView.getItems().add(label);
}
}
}
@FXML
public void okAction(ActionEvent event) {
if(event.getTarget() != null && event.getTarget() instanceof Button){
Button okButton = (Button)event.getTarget();
Window window = okButton.getScene().getWindow();
window.hide();
}
}
}