All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mServer.crawler.gui.PanelDelController Maven / Gradle / Ivy

There is a newer version: 3.1.64
Show newest version
/*
 * MediathekView
 * Copyright (C) 2016 W. Xaver
 * W.Xaver[at]googlemail.com
 * http://zdfmediathk.sourceforge.net/
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see .
 */
package mServer.crawler.gui;


import java.net.URL;
import java.util.ResourceBundle;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;

public class PanelDelController implements Initializable {

    @FXML
    private GridPane pSender;
    @FXML
    private Label lblDeleted;
    @FXML
    private Label lblSender;

    private int i = 0;
    private Button[] buttonSender;
    private String[] senderArray;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        initPanelDel();
    }

    private void initPanelDel() {
        lblDeleted.setText("");
        lblSender.setText("");
        senderArray = MSearchGuiLoad.getSenderNamen();
        buttonSender = new Button[senderArray.length];
        for (int i = 0; i < MSearchGuiLoad.getSenderNamen().length; ++i) {
            buttonSender[i] = new Button(senderArray[i]);
            buttonSender[i].setOnAction(new ActionDelSender(senderArray[i]));
        }
        addSender();
    }

    private void addSender() {
        pSender.setHgap(10);
        pSender.setVgap(10);
        pSender.setPadding(new Insets(10));
        int zeile = 0, spalte = 0, count = 0;
        for (String aSender : senderArray) {
            Button btn = buttonSender[count];
            btn.setText(aSender);
            btn.setMaxWidth(Double.MAX_VALUE);
            pSender.add(btn, spalte, zeile);

            ++spalte;
            if (spalte >= 5) {
                ++zeile;
                spalte = 0;
            }
            ++count;
        }

    }

    private class ActionDelSender implements EventHandler {

        private final String sender;

        public ActionDelSender(String ssender) {
            sender = ssender;
        }

        @Override
        public void handle(ActionEvent t) {
            int before = Data.listeFilme.size();
            Data.listeFilme.deleteAllFilms(sender);
            int after = Data.listeFilme.size();
            lblDeleted.setText(before - after + "");
            lblSender.setText(sender);
            Data.mlibGuiController.lblSum.setText(Data.listeFilme.size() + "");
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy