public LogGildedAltarGUI(LogGildedAltar script) {
		this.script = script;
		options = this.script.options;
		initComponents();
		setTitle(script.getName() + " v" + script.version());
		setMinimumSize(new Dimension(480, 550));
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		for (Path p : Path.values()) {
			if (p.isEnabledInList()) {
				switch (p.getPathType()) {
					case BANK:
						if (p.isEnabledByDefault())
							bankEnabledModel.addElement(p);
						else
							bankDisabledModel.addElement(p);
						break;
					case HOME:
						if (p.isEnabledByDefault())
							houseEnabledModel.addElement(p);
						else
							houseDisabledModel.addElement(p);
						break;
				}
			}
		}

		// Sort disabled models alphbetically


		JPanel contentPane = (JPanel) getContentPane();
		contentPane.setLayout(new BorderLayout());
		contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));

		contentPane.add(getTopPanel(), BorderLayout.NORTH);
		contentPane.add(getCenterPanel(), BorderLayout.CENTER);
		contentPane.add(getBottomPanel(), BorderLayout.SOUTH);

		loadActionPerformed();

		pack();
		setVisible(true);
		setLocationRelativeTo(null);
	}