upl
Class upl_Ide

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by upl.upl_Ide
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class upl_Ide
extends javax.swing.JFrame

Creates new upl Ide.

Author:
Ahmed AL-Yamani
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JDialog aboutJD
           
private  javax.swing.JMenuItem aboutJMI
           
private  upl_JEditorPane aboutJTA
           
(package private)  java.awt.Font[] allFonts
           
private  java.awt.Button backColorBTN
           
private  javax.swing.JLabel backgroungLBL
           
(package private)  upl_CheckEngine checkEngine
           
private  javax.swing.JButton checkJBT
           
private  javax.swing.JMenuItem closeJMI
           
private  javax.swing.JLabel colLBL
           
private  javax.swing.JLabel colNLBL
           
private  javax.swing.JButton CommentBTN
           
private  java.awt.Button commentColorBTN
           
private  javax.swing.JLabel commentLBL
           
private  javax.swing.JButton DoBTN
           
private  javax.swing.JButton doubleBTN
           
private  javax.swing.JLabel exampleLBL
           
private  javax.swing.JMenuItem exitJMI
           
private  javax.swing.JMenu fileJM
           
private  javax.swing.JButton FontCAncel
           
private  javax.swing.JComboBox FontJCB
           
private  javax.swing.JDialog FontJD
           
private  javax.swing.JMenuItem FontJMI
           
private  javax.swing.JLabel fontLBL
           
private  javax.swing.JButton FontOK
           
private  java.awt.Button foreColorBTN
           
private  javax.swing.JLabel foregroundLBL
           
private  javax.swing.JButton HelpAddLangJBT
           
private  javax.swing.JButton HelpB_StartJBT
           
private  javax.swing.JDialog helpJD
           
private  javax.swing.JMenu helpJM
           
private  javax.swing.JMenuItem helpJMI
           
private  javax.swing.JTextArea helpJTA
           
private  javax.swing.JButton HelpUPLJBT
           
private  javax.swing.JButton if_else_BTN
           
private  javax.swing.JButton IntegerBTN
           
private  javax.swing.JScrollPane jScrollPane1
           
private  javax.swing.JScrollPane jScrollPane3
           
private  java.awt.Button keywordColorBTN
           
private  javax.swing.JLabel keywordLBL
           
(package private)  upl_LanguageEngine langEngine
           
private  javax.swing.JMenuItem LanguageJMI
           
private  javax.swing.JLabel lineLBL
           
private  javax.swing.JLabel lineNLBL
           
private  javax.swing.JButton loopBTN
           
private  javax.swing.JMenuBar mainJMB
           
private  javax.swing.JScrollPane mainJSP
           
private  upl_JEditorPane mainJTA
           
private  javax.swing.JMenuItem newJMI
           
private  javax.swing.JMenuItem openJMI
           
private  javax.swing.JMenu OptionsJM
           
private  javax.swing.JButton printBTN
           
(package private)  java.lang.String projectName
           
(package private)  java.lang.String projectPath
           
private  java.awt.Button quoteColorBTN
           
private  javax.swing.JLabel quoteLBL
           
private  javax.swing.JButton readBTN
           
private  javax.swing.JButton runJBT
           
private  javax.swing.JMenuItem saveJMI
           
private  javax.swing.JComboBox sizeJCB
           
private  javax.swing.JButton StringBTN
           
(package private)  upl_Compiler uplToJava
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
upl_Ide()
          Constructor of upl_Ide it initilize the componants and load their defualt configurations if available !
 
Method Summary
private  void aboutJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void ApplyFontSettings()
           
private  void backColorBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void checkJBTActionPerformed(java.awt.event.ActionEvent evt)
           
private  void closeJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void CommentBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void commentColorBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void DoBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void doubleBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void exitJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void FontCAncelActionPerformed(java.awt.event.ActionEvent evt)
           
private  void FontJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void FontOKActionPerformed(java.awt.event.ActionEvent evt)
           
private  void foreColorBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void HelpAddLangJBTActionPerformed(java.awt.event.ActionEvent evt)
           
private  void HelpB_StartJBTActionPerformed(java.awt.event.ActionEvent evt)
           
private  void helpJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void HelpUPLJBTActionPerformed(java.awt.event.ActionEvent evt)
           
private  float[] hsbvalue(int red, int green, int blue)
           
private  void if_else_BTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void IntegerBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  boolean isJavaIdentifier(java.lang.String projectName)
           
private  void keywordColorBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void LanguageJMIActionPerformed(java.awt.event.ActionEvent evt)
           
(package private)  void loadAvailableFonts()
           
private  void loadDefaultLanguage()
           
private  void loadDefualtConfig()
           
private  void loopBTNActionPerformed(java.awt.event.ActionEvent evt)
           
static void main(java.lang.String[] args)
           
private  void mainJTACaretUpdate(javax.swing.event.CaretEvent evt)
           
private  void mainJTAKeyReleased(java.awt.event.KeyEvent evt)
           
private  void mainJTAMouseReleased(java.awt.event.MouseEvent evt)
           
private  void newJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void openJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void printBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void quoteColorBTNActionPerformed(java.awt.event.ActionEvent evt)
           
private  void readBTNActionPerformed(java.awt.event.ActionEvent evt)
           
 java.lang.String readFile(java.lang.String filePathAndName)
          This method take a file path and name open it, read contents, return contents as String
private  void renameGUItext()
           
private  void runJBTActionPerformed(java.awt.event.ActionEvent evt)
           
private  void saveJMIActionPerformed(java.awt.event.ActionEvent evt)
           
private  void showErrorMessage(java.lang.String msg, java.lang.String title)
           
private  void StringBTNActionPerformed(java.awt.event.ActionEvent evt)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

CommentBTN

private javax.swing.JButton CommentBTN

DoBTN

private javax.swing.JButton DoBTN

FontCAncel

private javax.swing.JButton FontCAncel

FontJCB

private javax.swing.JComboBox FontJCB

FontJD

private javax.swing.JDialog FontJD

FontJMI

private javax.swing.JMenuItem FontJMI

FontOK

private javax.swing.JButton FontOK

HelpAddLangJBT

private javax.swing.JButton HelpAddLangJBT

HelpB_StartJBT

private javax.swing.JButton HelpB_StartJBT

HelpUPLJBT

private javax.swing.JButton HelpUPLJBT

IntegerBTN

private javax.swing.JButton IntegerBTN

LanguageJMI

private javax.swing.JMenuItem LanguageJMI

OptionsJM

private javax.swing.JMenu OptionsJM

StringBTN

private javax.swing.JButton StringBTN

aboutJD

private javax.swing.JDialog aboutJD

aboutJMI

private javax.swing.JMenuItem aboutJMI

aboutJTA

private upl_JEditorPane aboutJTA

backColorBTN

private java.awt.Button backColorBTN

backgroungLBL

private javax.swing.JLabel backgroungLBL

checkJBT

private javax.swing.JButton checkJBT

closeJMI

private javax.swing.JMenuItem closeJMI

colLBL

private javax.swing.JLabel colLBL

colNLBL

private javax.swing.JLabel colNLBL

commentColorBTN

private java.awt.Button commentColorBTN

commentLBL

private javax.swing.JLabel commentLBL

doubleBTN

private javax.swing.JButton doubleBTN

exampleLBL

private javax.swing.JLabel exampleLBL

exitJMI

private javax.swing.JMenuItem exitJMI

fileJM

private javax.swing.JMenu fileJM

fontLBL

private javax.swing.JLabel fontLBL

foreColorBTN

private java.awt.Button foreColorBTN

foregroundLBL

private javax.swing.JLabel foregroundLBL

helpJD

private javax.swing.JDialog helpJD

helpJM

private javax.swing.JMenu helpJM

helpJMI

private javax.swing.JMenuItem helpJMI

helpJTA

private javax.swing.JTextArea helpJTA

if_else_BTN

private javax.swing.JButton if_else_BTN

jScrollPane1

private javax.swing.JScrollPane jScrollPane1

jScrollPane3

private javax.swing.JScrollPane jScrollPane3

keywordColorBTN

private java.awt.Button keywordColorBTN

keywordLBL

private javax.swing.JLabel keywordLBL

lineLBL

private javax.swing.JLabel lineLBL

lineNLBL

private javax.swing.JLabel lineNLBL

loopBTN

private javax.swing.JButton loopBTN

mainJMB

private javax.swing.JMenuBar mainJMB

mainJSP

private javax.swing.JScrollPane mainJSP

mainJTA

private upl_JEditorPane mainJTA

newJMI

private javax.swing.JMenuItem newJMI

openJMI

private javax.swing.JMenuItem openJMI

printBTN

private javax.swing.JButton printBTN

quoteColorBTN

private java.awt.Button quoteColorBTN

quoteLBL

private javax.swing.JLabel quoteLBL

readBTN

private javax.swing.JButton readBTN

runJBT

private javax.swing.JButton runJBT

saveJMI

private javax.swing.JMenuItem saveJMI

sizeJCB

private javax.swing.JComboBox sizeJCB

allFonts

java.awt.Font[] allFonts

langEngine

upl_LanguageEngine langEngine

checkEngine

upl_CheckEngine checkEngine

uplToJava

upl_Compiler uplToJava

projectName

java.lang.String projectName

projectPath

java.lang.String projectPath
Constructor Detail

upl_Ide

public upl_Ide()
Constructor of upl_Ide it initilize the componants and load their defualt configurations if available !

Method Detail

loadAvailableFonts

void loadAvailableFonts()

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


readFile

public java.lang.String readFile(java.lang.String filePathAndName)
This method take a file path and name open it, read contents, return contents as String

Parameters:
filePathAndName - represent the file path and name
Returns:
String contain the file contents

isJavaIdentifier

private boolean isJavaIdentifier(java.lang.String projectName)

loadDefaultLanguage

private void loadDefaultLanguage()

loadDefualtConfig

private void loadDefualtConfig()

showErrorMessage

private void showErrorMessage(java.lang.String msg,
                              java.lang.String title)

renameGUItext

private void renameGUItext()

runJBTActionPerformed

private void runJBTActionPerformed(java.awt.event.ActionEvent evt)

checkJBTActionPerformed

private void checkJBTActionPerformed(java.awt.event.ActionEvent evt)

newJMIActionPerformed

private void newJMIActionPerformed(java.awt.event.ActionEvent evt)

closeJMIActionPerformed

private void closeJMIActionPerformed(java.awt.event.ActionEvent evt)

openJMIActionPerformed

private void openJMIActionPerformed(java.awt.event.ActionEvent evt)

exitJMIActionPerformed

private void exitJMIActionPerformed(java.awt.event.ActionEvent evt)

saveJMIActionPerformed

private void saveJMIActionPerformed(java.awt.event.ActionEvent evt)

helpJMIActionPerformed

private void helpJMIActionPerformed(java.awt.event.ActionEvent evt)

aboutJMIActionPerformed

private void aboutJMIActionPerformed(java.awt.event.ActionEvent evt)

LanguageJMIActionPerformed

private void LanguageJMIActionPerformed(java.awt.event.ActionEvent evt)

HelpB_StartJBTActionPerformed

private void HelpB_StartJBTActionPerformed(java.awt.event.ActionEvent evt)

HelpUPLJBTActionPerformed

private void HelpUPLJBTActionPerformed(java.awt.event.ActionEvent evt)

HelpAddLangJBTActionPerformed

private void HelpAddLangJBTActionPerformed(java.awt.event.ActionEvent evt)

mainJTAKeyReleased

private void mainJTAKeyReleased(java.awt.event.KeyEvent evt)

mainJTAMouseReleased

private void mainJTAMouseReleased(java.awt.event.MouseEvent evt)

mainJTACaretUpdate

private void mainJTACaretUpdate(javax.swing.event.CaretEvent evt)

FontJMIActionPerformed

private void FontJMIActionPerformed(java.awt.event.ActionEvent evt)

hsbvalue

private float[] hsbvalue(int red,
                         int green,
                         int blue)

FontOKActionPerformed

private void FontOKActionPerformed(java.awt.event.ActionEvent evt)

ApplyFontSettings

private void ApplyFontSettings()

foreColorBTNActionPerformed

private void foreColorBTNActionPerformed(java.awt.event.ActionEvent evt)

backColorBTNActionPerformed

private void backColorBTNActionPerformed(java.awt.event.ActionEvent evt)

commentColorBTNActionPerformed

private void commentColorBTNActionPerformed(java.awt.event.ActionEvent evt)

keywordColorBTNActionPerformed

private void keywordColorBTNActionPerformed(java.awt.event.ActionEvent evt)

quoteColorBTNActionPerformed

private void quoteColorBTNActionPerformed(java.awt.event.ActionEvent evt)

FontCAncelActionPerformed

private void FontCAncelActionPerformed(java.awt.event.ActionEvent evt)

IntegerBTNActionPerformed

private void IntegerBTNActionPerformed(java.awt.event.ActionEvent evt)

doubleBTNActionPerformed

private void doubleBTNActionPerformed(java.awt.event.ActionEvent evt)

StringBTNActionPerformed

private void StringBTNActionPerformed(java.awt.event.ActionEvent evt)

if_else_BTNActionPerformed

private void if_else_BTNActionPerformed(java.awt.event.ActionEvent evt)

loopBTNActionPerformed

private void loopBTNActionPerformed(java.awt.event.ActionEvent evt)

printBTNActionPerformed

private void printBTNActionPerformed(java.awt.event.ActionEvent evt)

readBTNActionPerformed

private void readBTNActionPerformed(java.awt.event.ActionEvent evt)

CommentBTNActionPerformed

private void CommentBTNActionPerformed(java.awt.event.ActionEvent evt)

DoBTNActionPerformed

private void DoBTNActionPerformed(java.awt.event.ActionEvent evt)

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments