Class DamnDialog
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openstreetmap.josm.gui.dialogs.ToggleDialog
org.openstreetmap.josm.plugins.damn.DamnDialog
- All Implemented Interfaces:
AWTEventListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,org.openstreetmap.josm.gui.help.Helpful
,org.openstreetmap.josm.gui.ShowHideButtonListener
,GetAreaCallback
,GetAreaGeometryCallback
,GetAreasCallback
,GetWorkingOnCallback
,PostDoneSquareCallback
,PostLockSquareOfAreaCallback
,PostMapAreaCallback
,PostMapSquareCallback
,PostReviewAreaCallback
,PostReviewSquareCallback
,PostSplitSquareCallback
,org.openstreetmap.josm.spi.preferences.PreferenceChangedListener
,org.openstreetmap.josm.tools.Destroyable
public class DamnDialog
extends org.openstreetmap.josm.gui.dialogs.ToggleDialog
implements PostDoneSquareCallback, PostSplitSquareCallback, PostReviewSquareCallback, PostMapSquareCallback, PostReviewAreaCallback, PostLockSquareOfAreaCallback, PostMapAreaCallback, GetAreaCallback, GetAreaGeometryCallback, GetWorkingOnCallback, GetAreasCallback
Base dialog for damn plugin.
The client for Divide and map. Now. -- the damn project.
- Since:
- xxx
- Author:
- qeef
- See Also:
-
- "https://www.damn-project.org/"
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
org.openstreetmap.josm.gui.dialogs.ToggleDialog.ButtonHidingType, org.openstreetmap.josm.gui.dialogs.ToggleDialog.TitleBar, org.openstreetmap.josm.gui.dialogs.ToggleDialog.ToggleDialogAction
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItem
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDamnLayer
(jakarta.json.JsonObject gotSquare) Add new layer with square data.void
authed()
Check if token in preferences, authenticate otherwise.void
Change component at index 1.void
change2
(Collection<org.openstreetmap.josm.gui.SideButton> nb) Change component at index 2.static List<org.openstreetmap.josm.data.gpx.WayPoint>
coords_to_trkseg
(String type, jakarta.json.JsonArray coordinates) static jakarta.json.JsonObject
Decode JWTvoid
onGetArea
(jakarta.json.JsonObject callArea, jakarta.json.JsonObject gotArea) Show area info.void
onGetAreaGeometry
(jakarta.json.JsonObject gotAreaGeometry) Show area geometry.void
onGetAreas
(jakarta.json.JsonArray ja) Show areas.void
onGetWorkingOn
(jakarta.json.JsonArray ja) Show working on info.void
onPostDoneSquare
(jakarta.json.JsonObject doneSquare, jakarta.json.JsonObject gotSquare) Show area info after square marked done.void
onPostLockSquareOfArea
(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Consider manual square lock as mapping.void
onPostMapArea
(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Show square info after map area request.void
onPostMapSquare
(jakarta.json.JsonObject mapSquare, jakarta.json.JsonObject gotCommit) Show area info after square marked to map.void
onPostReviewArea
(jakarta.json.JsonObject reviewArea, jakarta.json.JsonObject gotSquare) Show square info after review square request.void
onPostReviewSquare
(jakarta.json.JsonObject reviewSquare, jakarta.json.JsonObject gotCommit) Show area info after marked to review request.void
onPostSplitSquare
(jakarta.json.JsonObject splitSquare, jakarta.json.JsonObject splittedSquare) Show area after marked splitted request.void
preferenceChanged
(org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent e) static boolean
Remove layers added byaddDamnLayer
.Methods inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
buttonHidden, buttonShown, clearButtonActions, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getLastHeight, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, hideNotify, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, registerInWindowMenu, rememberHeight, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, showNotify, stateChanged, toggleButtonHook, toString, unfurlDialog
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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
DamnDialog
public DamnDialog()Constructs a newDamnDialog
.
-
-
Method Details
-
authed
public void authed()Check if token in preferences, authenticate otherwise. -
change1
Change component at index 1. This is the main component of the Toggle Dialog, i.e. label with text or a list of something. -
change2
Change component at index 2. This is the buttons component -- change the buttons for the buttons in `nb` collection. -
get_jwt
Decode JWT -
coords_to_trkseg
-
addDamnLayer
public void addDamnLayer(jakarta.json.JsonObject gotSquare) Add new layer with square data.Add square border and download OpenStreetMap data.
- Parameters:
gotSquare
- A square from damn server.
-
removeDamnLayers
public static boolean removeDamnLayers()Remove layers added byaddDamnLayer
. -
preferenceChanged
public void preferenceChanged(org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent e) - Specified by:
preferenceChanged
in interfaceorg.openstreetmap.josm.spi.preferences.PreferenceChangedListener
- Overrides:
preferenceChanged
in classorg.openstreetmap.josm.gui.dialogs.ToggleDialog
-
onGetArea
public void onGetArea(jakarta.json.JsonObject callArea, jakarta.json.JsonObject gotArea) Show area info.- Specified by:
onGetArea
in interfaceGetAreaCallback
-
onGetAreaGeometry
public void onGetAreaGeometry(jakarta.json.JsonObject gotAreaGeometry) Show area geometry.- Specified by:
onGetAreaGeometry
in interfaceGetAreaGeometryCallback
-
onGetAreas
public void onGetAreas(jakarta.json.JsonArray ja) Show areas.- Specified by:
onGetAreas
in interfaceGetAreasCallback
-
onGetWorkingOn
public void onGetWorkingOn(jakarta.json.JsonArray ja) Show working on info. This represents user's commits since v0.2.0.- Specified by:
onGetWorkingOn
in interfaceGetWorkingOnCallback
-
onPostDoneSquare
public void onPostDoneSquare(jakarta.json.JsonObject doneSquare, jakarta.json.JsonObject gotSquare) Show area info after square marked done.- Specified by:
onPostDoneSquare
in interfacePostDoneSquareCallback
-
onPostLockSquareOfArea
public void onPostLockSquareOfArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Consider manual square lock as mapping.- Specified by:
onPostLockSquareOfArea
in interfacePostLockSquareOfAreaCallback
-
onPostMapArea
public void onPostMapArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Show square info after map area request.- Specified by:
onPostMapArea
in interfacePostMapAreaCallback
-
onPostMapSquare
public void onPostMapSquare(jakarta.json.JsonObject mapSquare, jakarta.json.JsonObject gotCommit) Show area info after square marked to map.- Specified by:
onPostMapSquare
in interfacePostMapSquareCallback
-
onPostReviewArea
public void onPostReviewArea(jakarta.json.JsonObject reviewArea, jakarta.json.JsonObject gotSquare) Show square info after review square request.- Specified by:
onPostReviewArea
in interfacePostReviewAreaCallback
-
onPostReviewSquare
public void onPostReviewSquare(jakarta.json.JsonObject reviewSquare, jakarta.json.JsonObject gotCommit) Show area info after marked to review request.- Specified by:
onPostReviewSquare
in interfacePostReviewSquareCallback
-
onPostSplitSquare
public void onPostSplitSquare(jakarta.json.JsonObject splitSquare, jakarta.json.JsonObject splittedSquare) Show area after marked splitted request.- Specified by:
onPostSplitSquare
in interfacePostSplitSquareCallback
-