<commit_before>import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.RoundRectangle2D;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class ProgressDialog {
	private JDialog dialogFrame;
	private JProgressBar progressBar;
	private JLabel headingLabel;
	private Uploader callerUploader;

	public ProgressDialog() {

		dialogFrame = new JDialog();
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

		} catch (ClassNotFoundException | InstantiationException | IllegalAccessException
				| UnsupportedLookAndFeelException ex) {
			System.err.println(ex.toString());
		}

		dialogFrame.setSize(200, 50);
		dialogFrame.setLayout(new GridBagLayout());

		GridBagConstraints constraints = new GridBagConstraints();

		constraints.gridx = 0;
		constraints.gridy = 0;
		constraints.weightx = 1.0;
		constraints.weighty = 1.0;
		constraints.insets = new Insets(5, 5, 5, 5);

		headingLabel = new JLabel();
		Font f = headingLabel.getFont();
		f = new Font(f.getFontName(), Font.BOLD, f.getSize());
		headingLabel.setFont(f);
		headingLabel.setOpaque(false);
		dialogFrame.add(headingLabel, constraints);
		dialogFrame.setUndecorated(true);

		// Bottone
		constraints.gridx = 1;
		constraints.gridy = 0;
		constraints.weightx = 0;
		constraints.weighty = 0;

		JButton xButton = new JButton("X");
		xButton.setMargin(new Insets(1, 4, 1, 4));
		xButton.setFocusable(false);
		dialogFrame.add(xButton, constraints);

		// Progress bar
		constraints.gridx = 0;
		constraints.gridy = 1;
		constraints.weightx = 1.0;
		constraints.weighty = 1.0;
		constraints.gridwidth = 2;

		progressBar = new JProgressBar();
		progressBar.setMaximum(100);
		progressBar.setMinimum(0);
		Dimension dim = new Dimension();
		dim.width = 130;
		dim.height = 20;
		progressBar.setMinimumSize(dim);
		progressBar.setStringPainted(true);
		progressBar.setBorderPainted(true);
		dialogFrame.add(progressBar, constraints);

		dialogFrame.setShape(new RoundRectangle2D.Double(1, 1, 200, 50, 20, 20));
		// dialogFrame.setVisible(true);

		// Per il posizionamento in basso a destra
		Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
		// altezza taskbar
		Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(dialogFrame.getGraphicsConfiguration());
		dialogFrame.setLocation(scrSize.width - 5 - dialogFrame.getWidth(), scrSize.height - 5 - toolHeight.bottom
				- dialogFrame.getHeight());

		xButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				dialogFrame.dispose();
				stoppedUploaderClose();
			}
		});

	}

	public void destroy() {
		new Thread() {
			@Override
			public void run() {
				try {
					Thread.sleep(500);
					for (float i = 1.00f; i >= 0; i -= 0.01f) {
						dialogFrame.setOpacity(i);
						Thread.sleep(15);
					}
					dialogFrame.dispose();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			};
		}.start();

	}

	public void setUploader(Uploader callerUploader) {
		this.callerUploader = callerUploader;
	}

	public void set(int n) {
		progressBar.setValue(n);
		progressBar.setString(n + "");
	}

	public void setMessage(String headingLabel) {
		this.headingLabel.setText(headingLabel);
		dialogFrame.setVisible(true);
	}

	public void setWait() {
		headingLabel.setText("Waiting link...");
	}

	public void close() {
		dialogFrame.dispose();
	}

	public void stoppedUploaderClose() {
		try {
			callerUploader.stopUpload();
		} catch (Exception e) {
			e.printStackTrace();<commit_msg>Fixed progressDialog not visible<commit_after>import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.RoundRectangle2D;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class ProgressDialog {
	private JDialog dialogFrame;
	private JProgressBar progressBar;
	private JLabel headingLabel;
	private Uploader callerUploader;

	public ProgressDialog() {

		dialogFrame = new JDialog();
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

		} catch (ClassNotFoundException | InstantiationException | IllegalAccessException
				| UnsupportedLookAndFeelException ex) {
			System.err.println(ex.toString());
		}

		dialogFrame.setSize(200, 50);
		dialogFrame.setLayout(new GridBagLayout());

		GridBagConstraints constraints = new GridBagConstraints();

		constraints.gridx = 0;
		constraints.gridy = 0;
		constraints.weightx = 1.0;
		constraints.weighty = 1.0;
		constraints.insets = new Insets(5, 5, 5, 5);

		headingLabel = new JLabel();
		Font f = headingLabel.getFont();
		f = new Font(f.getFontName(), Font.BOLD, f.getSize());
		headingLabel.setFont(f);
		headingLabel.setOpaque(false);
		dialogFrame.add(headingLabel, constraints);
		dialogFrame.setUndecorated(true);

		// Bottone
		constraints.gridx = 1;
		constraints.gridy = 0;
		constraints.weightx = 0;
		constraints.weighty = 0;

		JButton xButton = new JButton("X");
		xButton.setMargin(new Insets(1, 4, 1, 4));
		xButton.setFocusable(false);
		dialogFrame.add(xButton, constraints);

		// Progress bar
		constraints.gridx = 0;
		constraints.gridy = 1;
		constraints.weightx = 1.0;
		constraints.weighty = 1.0;
		constraints.gridwidth = 2;

		progressBar = new JProgressBar();
		progressBar.setMaximum(100);
		progressBar.setMinimum(0);
		Dimension dim = new Dimension();
		dim.width = 130;
		dim.height = 20;
		progressBar.setMinimumSize(dim);
		progressBar.setStringPainted(true);
		progressBar.setBorderPainted(true);
		dialogFrame.add(progressBar, constraints);

		xButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				dialogFrame.dispose();
				stoppedUploaderClose();
			}
		});
	}

	private void autoPosition() {
		// Per il posizionamento in basso a destra
		Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
		// altezza taskbar
		Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(dialogFrame.getGraphicsConfiguration());
		dialogFrame.setLocation(scrSize.width - 5 - dialogFrame.getWidth(), scrSize.height - 5 - toolHeight.bottom
				- dialogFrame.getHeight());
	}

	public void destroy() {
		new Thread() {
			@Override
			public void run() {
				try {
					Thread.sleep(500);
					for (float i = 1.00f; i >= 0; i -= 0.01f) {
						dialogFrame.setOpacity(i);
						Thread.sleep(15);
					}
					dialogFrame.dispose();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			};
		}.start();

	}

	public void setUploader(Uploader callerUploader) {
		this.callerUploader = callerUploader;
	}

	public void set(int n) {
		progressBar.setValue(n);
		progressBar.setString(n + "");
	}

	public void setMessage(String headingLabel) {
		this.headingLabel.setText(headingLabel);
		autoPosition();
		dialogFrame.setShape(new RoundRectangle2D.Double(1, 1, 200, 50, 20, 20));
		dialogFrame.setVisible(true);
	}

	public void setWait() {
		headingLabel.setText("Waiting link...");
	}

	public void close() {
		dialogFrame.dispose();
	}

	public void stoppedUploaderClose() {
		try {
			callerUploader.stopUpload();
		} catch (Exception e) {
			e.printStackTrace();
{'fraction_non_alphanumeric': 0.12041549115157733, 'fraction_numerical': 0.016927417286483715, 'mean_word_length': 4.345442083618917, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1323917', 'n_tokens_mistral': 2924, 'n_tokens_neox': 2529, 'n_words': 505}