4 * Copyright 2010 Codist Monk.
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 package net
.sourceforge
.aprog
.markups
;
27 import static net
.sourceforge
.aprog
.markups
.MarkupsConstants
.Variables
.*;
28 import static net
.sourceforge
.aprog
.i18n
.Messages
.*;
29 import static net
.sourceforge
.aprog
.tools
.Tools
.*;
30 import static net
.sourceforge
.aprog
.swing
.SwingTools
.*;
32 import net
.sourceforge
.aprog
.context
.Context
;
33 import net
.sourceforge
.aprog
.tools
.IllegalInstantiationException
;
34 import net
.sourceforge
.aprog
.xml
.XMLTools
;
35 import net
.sourceforge
.jmacadapter
.MacAdapterTools
;
39 * @author codistmonk (creation 2010-07-03)
41 public final class Markups
{
44 * @throws IllegalInstantiationException To prevent instantiation
47 throw new IllegalInstantiationException();
51 MacAdapterTools
.setApplicationName(MarkupsConstants
.APPLICATION_NAME
);
52 useSystemLookAndFeel();
53 setMessagesBase(getThisPackagePath() + "Messages");
57 * @param arguments the command line arguments
59 public static final void main(final String
[] arguments
) {
60 if (canInvokeLaterThisMethodInAWT(null, (Object
) arguments
)) {
61 MarkupsComponents
.newMainFrame(newContext()).setVisible(true);
71 public static final Context
newContext() {
72 final Context result
= new Context();
74 result
.set(APPLICATION_NAME
, MarkupsConstants
.APPLICATION_NAME
);
75 result
.set(APPLICATION_VERSION
, MarkupsConstants
.APPLICATION_VERSION
);
76 result
.set(APPLICATION_COPYRIGHT
, MarkupsConstants
.APPLICATION_COPYRIGHT
);
77 result
.set(FILE
, null);
78 result
.set(FILE_MODIFIED
, false);
79 result
.set(DOM
, XMLTools
.newDocument());
80 result
.set(SELECTED_NODE
, null);
81 result
.set(XPAH_EXPRESSION
, null);