Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Markdown2HTML
=============

An extremely simple Markdown to HTML converter,
powered by [MarkdownJ](http://code.google.com/p/markdownj/).
powered by [MarkdownJ](https://github.com/myabc/markdownj).

Available in command line and GUI mode.

Expand Down
7 changes: 0 additions & 7 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,4 @@
</license>
</licenses>

<repositories>
<!-- MarkdownJ repository -->
<repository>
<id>scala-tools</id>
<url>http://scala-tools.org/repo-releases</url>
</repository>
</repositories>
</project>
7 changes: 7 additions & 0 deletions src/main/java/com/nilhcem/md2html/gui/InputPane.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,11 @@ public void keyPressed(KeyEvent e) {
public JScrollPane get() {
return inputPane;
}

public void setText(String text){
inputTextArea.setText(text);
setChanged();
notifyObservers(inputTextArea.getText());
inputTextArea.setCaretPosition(0);
}
}
18 changes: 17 additions & 1 deletion src/main/java/com/nilhcem/md2html/gui/MainFrame.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
package com.nilhcem.md2html.gui;

import java.awt.Dimension;
import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.swing.JFrame;

import org.apache.commons.io.FileUtils;

/**
* Provides the main window of the application.
*
Expand All @@ -11,7 +17,7 @@
*/
public final class MainFrame {
private final JFrame mainFrame = new JFrame("Markdown editor");
private final MenuBar menu = new MenuBar();
private final MenuBar menu = new MenuBar(this);
private final MainPanel panel = new MainPanel();

/**
Expand All @@ -29,4 +35,14 @@ public MainFrame() {
mainFrame.setLocationRelativeTo(null); // Center main frame
mainFrame.setVisible(true);
}

public void load(File file) {
String text;
try {
text = FileUtils.readFileToString(file);
panel.setContent(text);
} catch (IOException e) {
e.printStackTrace();
}
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/nilhcem/md2html/gui/MainPanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,8 @@ public MainPanel() {
public JPanel get() {
return mainPanel;
}

public void setContent(String text){
input.setText(text);
}
}
25 changes: 24 additions & 1 deletion src/main/java/com/nilhcem/md2html/gui/MenuBar.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package com.nilhcem.md2html.gui;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Observable;

import javax.swing.JFileChooser;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
Expand All @@ -16,11 +20,15 @@
*/
public final class MenuBar extends Observable {
private final JMenuBar menuBar = new JMenuBar();
private final JFileChooser fc = new JFileChooser();
private MainFrame mainFrame;

/**
* Creates the menu bar and the different menus (file / edit / help).
* @param mainFrame
*/
public MenuBar() {
public MenuBar(MainFrame mainFrame) {
this.mainFrame = mainFrame;
menuBar.add(createFileMenu());
menuBar.add(createHelpMenu());
}
Expand All @@ -45,6 +53,20 @@ public JMenuBar get() {
private JMenu createFileMenu() {
JMenu fileMenu = new JMenu("File");
fileMenu.setMnemonic('F');

JMenuItem open = new JMenuItem("Open");
open.setMnemonic('o');
open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int returnVal = fc.showOpenDialog(menuBar.getParent());

if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
mainFrame.load(file);
}
}
});

JMenuItem exit = new JMenuItem("Exit");
exit.setMnemonic('x');
Expand All @@ -55,6 +77,7 @@ public void actionPerformed(ActionEvent e) {
}
});

fileMenu.add(open);
fileMenu.add(exit);
return fileMenu;
}
Expand Down