Package wprover
Class ConcPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- wprover.ConcPanel
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.ItemListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
public class ConcPanel extends javax.swing.JPanel implements java.awt.event.ActionListener, java.awt.event.ItemListenerConcPanel is a JPanel that provides a user interface for selecting geometric assertions. It allows users to select points and check the validity of assertions based on the selected points.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static javax.swing.ImageIconicon_Questionstatic javax.swing.ImageIconicon_Rightstatic javax.swing.ImageIconicon_Wrong-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ConcPanel(GExpert gx)Constructs a ConcPanel with the specified GExpert instance.ConcPanel(GExpert gx, MProveInputPanel ipanel)Constructs a ConcPanel with the specified GExpert instance and MProveInputPanel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)Handles action events for the buttons.voidcancel()Cancels the current assertion and resets all combo boxes.java.lang.StringgetProve()Returns the proof statement for the selected geometric assertion.wprover.MObjectgetUserObject()Returns the user object for the panel.voiditemStateChanged(java.awt.event.ItemEvent e)Handles item state changes for the combo boxes.voidrevalidateValidState()Revalidates the state of the panel based on the current input.voidselectAPoint(CPoint p)Selects a point in the combo boxes.voidsetPoints(java.util.Vector v)Sets the points in the combo boxes based on the provided vector of points.voidsetTypeSelection(int k)Sets the selected index of the combo box and revalidates the state.voidsetUserObject(wprover.MAssertion as)Sets the user object for the panel.voidupdate()Updates the points in the panel based on the current point list from the GExpert instance.voidupdateBState()Updates the state of the button in the input panel based on the current selection.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
ConcPanel
public ConcPanel(GExpert gx)
Constructs a ConcPanel with the specified GExpert instance. Initializes the panel and sets the selected index of the combo box to -1.- Parameters:
gx- the GExpert instance
-
ConcPanel
public ConcPanel(GExpert gx, MProveInputPanel ipanel)
Constructs a ConcPanel with the specified GExpert instance and MProveInputPanel. Calls the other constructor and sets the input panel.- Parameters:
gx- the GExpert instanceipanel- the MProveInputPanel instance
-
-
Method Detail
-
setTypeSelection
public void setTypeSelection(int k)
Sets the selected index of the combo box and revalidates the state.- Parameters:
k- the index to set
-
setUserObject
public void setUserObject(wprover.MAssertion as)
Sets the user object for the panel. Resets all items and updates the combo box and points based on the provided assertion.- Parameters:
as- the MAssertion object to set
-
getUserObject
public wprover.MObject getUserObject()
Returns the user object for the panel. Creates or updates the assertion object based on the selected points.- Returns:
- the MObject representing the assertion
-
update
public void update()
Updates the points in the panel based on the current point list from the GExpert instance.
-
setPoints
public void setPoints(java.util.Vector v)
Sets the points in the combo boxes based on the provided vector of points.- Parameters:
v- the vector of points to set
-
revalidateValidState
public void revalidateValidState()
Revalidates the state of the panel based on the current input. Checks if the input is finished and updates the validity state and combo box accordingly.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
Handles item state changes for the combo boxes. Resets all items, updates the combo box and points, and revalidates the state.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Parameters:
e- the ItemEvent triggered by the user
-
updateBState
public void updateBState()
Updates the state of the button in the input panel based on the current selection. If the input panel is not null and the input is finished or the selected index is CONVEX, it sets the button state to true, otherwise sets it to false.
-
selectAPoint
public void selectAPoint(CPoint p)
Selects a point in the combo boxes. Sets the selected item in the first available enabled combo box.- Parameters:
p- the point to select
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Handles action events for the buttons. Resets all items and updates the assertion based on the temporary assertion.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Parameters:
e- the ActionEvent triggered by the user
-
getProve
public java.lang.String getProve()
Returns the proof statement for the selected geometric assertion.- Returns:
- the proof statement as a string, or "Not Yet Supported Conclusion" if the assertion type is not supported
-
cancel
public void cancel()
Cancels the current assertion and resets all combo boxes.
-
-