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.ToggleDialogActionNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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, windowMenuItemFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDamnLayer(jakarta.json.JsonObject gotSquare) Add new layer with square data.voidauthed()Check if token in preferences, authenticate otherwise.voidChange component at index 1.voidchange2(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.JsonObjectDecode JWTvoidonGetArea(jakarta.json.JsonObject callArea, jakarta.json.JsonObject gotArea) Show area info.voidonGetAreaGeometry(jakarta.json.JsonObject gotAreaGeometry) Show area geometry.voidonGetAreas(jakarta.json.JsonArray ja) Show areas.voidonGetWorkingOn(jakarta.json.JsonArray ja) Show working on info.voidonPostDoneSquare(jakarta.json.JsonObject doneSquare, jakarta.json.JsonObject gotSquare) Show area info after square marked done.voidonPostLockSquareOfArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Consider manual square lock as mapping.voidonPostMapArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Show square info after map area request.voidonPostMapSquare(jakarta.json.JsonObject mapSquare, jakarta.json.JsonObject gotCommit) Show area info after square marked to map.voidonPostReviewArea(jakarta.json.JsonObject reviewArea, jakarta.json.JsonObject gotSquare) Show square info after review square request.voidonPostReviewSquare(jakarta.json.JsonObject reviewSquare, jakarta.json.JsonObject gotCommit) Show area info after marked to review request.voidonPostSplitSquare(jakarta.json.JsonObject splitSquare, jakarta.json.JsonObject splittedSquare) Show area after marked splitted request.voidpreferenceChanged(org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent e) static booleanRemove 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, unfurlDialogMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
preferenceChangedin interfaceorg.openstreetmap.josm.spi.preferences.PreferenceChangedListener- Overrides:
preferenceChangedin classorg.openstreetmap.josm.gui.dialogs.ToggleDialog
-
onGetArea
public void onGetArea(jakarta.json.JsonObject callArea, jakarta.json.JsonObject gotArea) Show area info.- Specified by:
onGetAreain interfaceGetAreaCallback
-
onGetAreaGeometry
public void onGetAreaGeometry(jakarta.json.JsonObject gotAreaGeometry) Show area geometry.- Specified by:
onGetAreaGeometryin interfaceGetAreaGeometryCallback
-
onGetAreas
public void onGetAreas(jakarta.json.JsonArray ja) Show areas.- Specified by:
onGetAreasin interfaceGetAreasCallback
-
onGetWorkingOn
public void onGetWorkingOn(jakarta.json.JsonArray ja) Show working on info. This represents user's commits since v0.2.0.- Specified by:
onGetWorkingOnin interfaceGetWorkingOnCallback
-
onPostDoneSquare
public void onPostDoneSquare(jakarta.json.JsonObject doneSquare, jakarta.json.JsonObject gotSquare) Show area info after square marked done.- Specified by:
onPostDoneSquarein interfacePostDoneSquareCallback
-
onPostLockSquareOfArea
public void onPostLockSquareOfArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Consider manual square lock as mapping.- Specified by:
onPostLockSquareOfAreain interfacePostLockSquareOfAreaCallback
-
onPostMapArea
public void onPostMapArea(jakarta.json.JsonObject mapArea, jakarta.json.JsonObject gotSquare) Show square info after map area request.- Specified by:
onPostMapAreain interfacePostMapAreaCallback
-
onPostMapSquare
public void onPostMapSquare(jakarta.json.JsonObject mapSquare, jakarta.json.JsonObject gotCommit) Show area info after square marked to map.- Specified by:
onPostMapSquarein interfacePostMapSquareCallback
-
onPostReviewArea
public void onPostReviewArea(jakarta.json.JsonObject reviewArea, jakarta.json.JsonObject gotSquare) Show square info after review square request.- Specified by:
onPostReviewAreain interfacePostReviewAreaCallback
-
onPostReviewSquare
public void onPostReviewSquare(jakarta.json.JsonObject reviewSquare, jakarta.json.JsonObject gotCommit) Show area info after marked to review request.- Specified by:
onPostReviewSquarein interfacePostReviewSquareCallback
-
onPostSplitSquare
public void onPostSplitSquare(jakarta.json.JsonObject splitSquare, jakarta.json.JsonObject splittedSquare) Show area after marked splitted request.- Specified by:
onPostSplitSquarein interfacePostSplitSquareCallback
-