public class CommonProgramParametersPanel extends javax.swing.JPanel implements PanelWithAnchor
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JComponent |
myAnchor |
protected EnvironmentVariablesComponent |
myEnvVariablesComponent |
protected LabeledComponent<RawCommandLineEditor> |
myProgramParametersComponent |
protected LabeledComponent<javax.swing.JComponent> |
myWorkingDirectoryComponent |
protected TextFieldWithBrowseButton |
myWorkingDirectoryField |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
CommonProgramParametersPanel() |
CommonProgramParametersPanel(boolean init) |
Modifier and Type | Method and Description |
---|---|
protected void |
addComponents() |
static void |
addMacroSupport(ExtendableTextField textField) |
protected static void |
addMacroSupport(ExtendableTextField textField,
java.util.function.Predicate<? super Macro> macroFilter,
java.util.Map<java.lang.String,java.lang.String> userMacros) |
void |
applyTo(CommonProgramRunConfigurationParameters configuration) |
protected void |
copyDialogCaption(LabeledComponent<RawCommandLineEditor> component) |
protected javax.swing.JComponent |
createComponentWithMacroBrowse(TextFieldWithBrowseButton textAccessor)
Deprecated.
|
protected java.lang.String |
fromTextField(TextAccessor textAccessor,
CommonProgramRunConfigurationParameters configuration) |
javax.swing.JComponent |
getAnchor() |
protected java.util.Map<java.lang.String,java.lang.String> |
getPathMacros() |
LabeledComponent<RawCommandLineEditor> |
getProgramParametersComponent() |
protected Project |
getProject() |
TextAccessor |
getWorkingDirectoryAccessor() |
protected void |
init() |
protected void |
initComponents() |
protected void |
initMacroSupport() |
protected boolean |
isMacroSupportEnabled()
Macro support for run configuration fields is opt-in.
|
void |
reset(CommonProgramRunConfigurationParameters configuration) |
void |
setAnchor(javax.swing.JComponent anchor) |
void |
setHasModuleMacro() |
void |
setModuleContext(Module moduleContext) |
void |
setProgramParameters(java.lang.String params) |
void |
setProgramParametersLabel(java.lang.String textWithMnemonic) |
protected void |
setupAnchor() |
void |
setWorkingDirectory(java.lang.String dir) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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
protected LabeledComponent<RawCommandLineEditor> myProgramParametersComponent
protected LabeledComponent<javax.swing.JComponent> myWorkingDirectoryComponent
protected TextFieldWithBrowseButton myWorkingDirectoryField
protected EnvironmentVariablesComponent myEnvVariablesComponent
protected javax.swing.JComponent myAnchor
public CommonProgramParametersPanel()
public CommonProgramParametersPanel(boolean init)
protected void init()
protected void setupAnchor()
protected Project getProject()
protected void initComponents()
@Deprecated protected javax.swing.JComponent createComponentWithMacroBrowse(TextFieldWithBrowseButton textAccessor)
MacroComboBoxWithBrowseButton
protected void addComponents()
protected boolean isMacroSupportEnabled()
ProgramParametersConfigurator
or ProgramParametersUtil
)
are encouraged to enable "add macro" inline button for program parameters and working directory fields by overriding this method,
and optionally overriding initMacroSupport()
to enable macros for other fields.protected void initMacroSupport()
public static void addMacroSupport(ExtendableTextField textField)
protected static void addMacroSupport(ExtendableTextField textField, java.util.function.Predicate<? super Macro> macroFilter, java.util.Map<java.lang.String,java.lang.String> userMacros)
protected java.util.Map<java.lang.String,java.lang.String> getPathMacros()
protected void copyDialogCaption(LabeledComponent<RawCommandLineEditor> component)
public void setProgramParametersLabel(java.lang.String textWithMnemonic)
public void setProgramParameters(java.lang.String params)
public TextAccessor getWorkingDirectoryAccessor()
public void setWorkingDirectory(java.lang.String dir)
public void setModuleContext(Module moduleContext)
public void setHasModuleMacro()
public LabeledComponent<RawCommandLineEditor> getProgramParametersComponent()
public javax.swing.JComponent getAnchor()
getAnchor
in interface PanelWithAnchor
public void setAnchor(javax.swing.JComponent anchor)
setAnchor
in interface PanelWithAnchor
public void applyTo(CommonProgramRunConfigurationParameters configuration)
protected java.lang.String fromTextField(TextAccessor textAccessor, CommonProgramRunConfigurationParameters configuration)
public void reset(CommonProgramRunConfigurationParameters configuration)