// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/common/properties/ProjectProperties.java
// public class ProjectProperties {
// 
// 	private final String projectVersion;
// 
// 	public ProjectProperties() {
// 		projectVersion = new PropertiesFileReader(
// 				"/com/github/awvalenti/bauhinia/nitida/project.properties")
// 						.get("project.version");
// 	}
// 
// 	public String getProjectVersion() {
// 		return projectVersion;
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/BrowserLauncher.java
// public class BrowserLauncher {
// 
// 	private final LaunchingStrategy strategy;
// 
// 	public BrowserLauncher() {
// 		strategy = LaunchingStrategy.detectFromOs();
// 	}
// 
// 	public void open(String url) {
// 		try {
// 			strategy.launch(url);
// 		} catch (IOException e) {
// 			throw new RuntimeException(e);
// 		}
// 	}
// 
// 	private static enum LaunchingStrategy {
// 
// 		DESKTOP_BROWSE {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Desktop.getDesktop().browse(URI.create(url));
// 			}
// 		},
// 
// 		XDG_OPEN_COMMAND {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Runtime.getRuntime().exec("xdg-open " + url);
// 			}
// 		},
// 
// 		OPEN_COMMAND {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Runtime.getRuntime().exec("open " + url);
// 			}
// 		},
// 
// 		BROWSER_LAUNCHING_NOT_SUPPORTED {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				JTextArea textArea = new JTextArea("Please visit: " + url);
// 				textArea.setEditable(false);
// 				textArea.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
// 				JOptionPane.showMessageDialog(null, textArea,
// 						"Manual web browser launch",
// 						JOptionPane.INFORMATION_MESSAGE);
// 			}
// 		},
// 
// 		;
// 
// 		public static LaunchingStrategy detectFromOs() {
// 			if (Desktop.isDesktopSupported() &&
// 					Desktop.getDesktop().isSupported(Action.BROWSE)) {
// 				return DESKTOP_BROWSE;
// 			} else {
// 				String os = System.getProperty("os.name").toLowerCase();
// 				if (os.contains("nix") || os.contains("nux") ||
// 						os.contains("aix")) return XDG_OPEN_COMMAND;
// 				else if (os.contains("mac")) return OPEN_COMMAND;
// 				else return BROWSER_LAUNCHING_NOT_SUPPORTED;
// 			}
// 		}
// 
// 		public abstract void launch(String url) throws IOException;
// 
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/guicomponents/interaction/HyperlinkButton.java
// public class HyperlinkButton extends JButton {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	public HyperlinkButton(String text, ActionListener actionListener) {
// 		setText("<html><u><center>" + text + "</center></u></html>");
// 		setBorderPainted(false);
// 		setOpaque(false);
// 		setBackground(Color.WHITE);
// 		setForeground(Color.BLUE);
// 		setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
// 		addActionListener(actionListener);
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/guicomponents/panels/InformationPane.java
// public static enum HorizontalScrolling {
// 	AS_NEEDED(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED),
// 		
// 	NEVER(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER),
// 
// 	;
// 
// 	private final int policy;
// 
// 	private HorizontalScrolling(int policy) {
// 		this.policy = policy;
// 	}
// }


import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JPanel;
import com.github.awvalenti.bauhinia.nitida.view.common.properties.ProjectProperties;
import com.github.awvalenti.bauhinia.nitida.view.window.BrowserLauncher;
import com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.interaction.HyperlinkButton;
import com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.panels.InformationPane.HorizontalScrolling;
package com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.panels;




public class HelpPanel extends JPanel {

	private static final long serialVersionUID = 1L;

	private static final String ABOUT_PATH = "/nitida-license.txt";

// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/common/properties/ProjectProperties.java
// public class ProjectProperties {
// 
// 	private final String projectVersion;
// 
// 	public ProjectProperties() {
// 		projectVersion = new PropertiesFileReader(
// 				"/com/github/awvalenti/bauhinia/nitida/project.properties")
// 						.get("project.version");
// 	}
// 
// 	public String getProjectVersion() {
// 		return projectVersion;
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/BrowserLauncher.java
// public class BrowserLauncher {
// 
// 	private final LaunchingStrategy strategy;
// 
// 	public BrowserLauncher() {
// 		strategy = LaunchingStrategy.detectFromOs();
// 	}
// 
// 	public void open(String url) {
// 		try {
// 			strategy.launch(url);
// 		} catch (IOException e) {
// 			throw new RuntimeException(e);
// 		}
// 	}
// 
// 	private static enum LaunchingStrategy {
// 
// 		DESKTOP_BROWSE {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Desktop.getDesktop().browse(URI.create(url));
// 			}
// 		},
// 
// 		XDG_OPEN_COMMAND {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Runtime.getRuntime().exec("xdg-open " + url);
// 			}
// 		},
// 
// 		OPEN_COMMAND {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				Runtime.getRuntime().exec("open " + url);
// 			}
// 		},
// 
// 		BROWSER_LAUNCHING_NOT_SUPPORTED {
// 			@Override
// 			public void launch(String url) throws IOException {
// 				JTextArea textArea = new JTextArea("Please visit: " + url);
// 				textArea.setEditable(false);
// 				textArea.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
// 				JOptionPane.showMessageDialog(null, textArea,
// 						"Manual web browser launch",
// 						JOptionPane.INFORMATION_MESSAGE);
// 			}
// 		},
// 
// 		;
// 
// 		public static LaunchingStrategy detectFromOs() {
// 			if (Desktop.isDesktopSupported() &&
// 					Desktop.getDesktop().isSupported(Action.BROWSE)) {
// 				return DESKTOP_BROWSE;
// 			} else {
// 				String os = System.getProperty("os.name").toLowerCase();
// 				if (os.contains("nix") || os.contains("nux") ||
// 						os.contains("aix")) return XDG_OPEN_COMMAND;
// 				else if (os.contains("mac")) return OPEN_COMMAND;
// 				else return BROWSER_LAUNCHING_NOT_SUPPORTED;
// 			}
// 		}
// 
// 		public abstract void launch(String url) throws IOException;
// 
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/guicomponents/interaction/HyperlinkButton.java
// public class HyperlinkButton extends JButton {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	public HyperlinkButton(String text, ActionListener actionListener) {
// 		setText("<html><u><center>" + text + "</center></u></html>");
// 		setBorderPainted(false);
// 		setOpaque(false);
// 		setBackground(Color.WHITE);
// 		setForeground(Color.BLUE);
// 		setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
// 		addActionListener(actionListener);
// 	}
// 
// }
// 
// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/guicomponents/panels/InformationPane.java
// public static enum HorizontalScrolling {
// 	AS_NEEDED(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED),
// 		
// 	NEVER(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER),
// 
// 	;
// 
// 	private final int policy;
// 
// 	private HorizontalScrolling(int policy) {
// 		this.policy = policy;
// 	}
// }


// Path: nitida/src/main/java/com/github/awvalenti/bauhinia/nitida/view/window/guicomponents/panels/HelpPanel.java
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JPanel;
import com.github.awvalenti.bauhinia.nitida.view.common.properties.ProjectProperties;
import com.github.awvalenti.bauhinia.nitida.view.window.BrowserLauncher;
import com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.interaction.HyperlinkButton;
import com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.panels.InformationPane.HorizontalScrolling;

package com.github.awvalenti.bauhinia.nitida.view.window.guicomponents.panels;




public class HelpPanel extends JPanel {

	private static final long serialVersionUID = 1L;

	private static final String ABOUT_PATH = "/nitida-license.txt";

	private static final String USAGE_OFFLINE_PATH =