<group id="Vcs.CommitExecutor.Actions"/>
<group id="ChangesView.CommitToolbar">
- <action id="ChangesView.ShowCommitOptions"
- class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction"/>
+ <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction"/>
+ <action id="ChangesView.ShowCommitOptions" class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction"/>
<reference id="Vcs.MessageActionGroup"/>
</group>
- <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction"/>
<action class="com.intellij.openapi.vcs.actions.VcsToolbarLabelAction" id="VcsToolbarLabelAction"/>
import com.intellij.ui.components.JBOptionButton
import com.intellij.ui.components.JBOptionButton.Companion.getDefaultShowPopupShortcut
import com.intellij.ui.components.JBPanel
-import com.intellij.ui.components.panels.HorizontalLayout
-import com.intellij.ui.components.panels.NonOpaquePanel
import com.intellij.ui.components.panels.VerticalLayout
import com.intellij.util.EventDispatcher
import com.intellij.util.IJSwingUtilities.updateComponentTreeUI
private val centerPanel = simplePanel()
private val buttonPanel = simplePanel().apply { isOpaque = false }
- private val toolbarPanel = simplePanel().apply { isOpaque = false }
- private var verticalToolbarBorder: Border? = null
+ private val toolbarPanel = simplePanel().apply {
+ isOpaque = false
+ border = emptyLeft(1)
+ }
private val actions = ActionManager.getInstance().getAction("ChangesView.CommitToolbar") as ActionGroup
private val toolbar = ActionManager.getInstance().createActionToolbar(COMMIT_TOOLBAR_PLACE, actions, false).apply {
setTargetComponent(this@ChangesViewCommitPanel)
component.isOpaque = false
}
- private val commitActionToolbar =
- ActionManager.getInstance().createActionToolbar(
- ActionPlaces.UNKNOWN,
- DefaultActionGroup(ActionManager.getInstance().getAction("Vcs.ToggleAmendCommitMode")),
- true
- ).apply {
- setTargetComponent(this@ChangesViewCommitPanel)
- setReservePlaceAutoPopupIcon(false)
- component.isOpaque = false
- component.border = emptyLeft(6)
- }
private val commitMessage = CommitMessage(project, false, false, true).apply {
editorField.addSettingsProvider { it.setBorder(emptyLeft(6)) }
setInclusionListener { inclusionEventDispatcher.multicaster.inclusionChanged() }
isShowCheckboxes = true
}
- changesViewHost.statusComponent = ChangesViewCommitStatusPanel(changesView, this)
+ changesViewHost.statusComponent =
+ ChangesViewCommitStatusPanel(changesView, this).apply { addToLeft(toolbarPanel) }
setupShortcuts(rootComponent)
}
border = getButtonPanelBorder()
addToLeft(commitButton)
- addToRight(NonOpaquePanel(HorizontalLayout(0)).apply {
- add(commitActionToolbar.component)
- add(toolbarPanel)
- })
}
centerPanel
.addToCenter(commitMessage)
if (isHorizontal) {
toolbar.setOrientation(SwingConstants.HORIZONTAL)
toolbar.setReservePlaceAutoPopupIcon(false)
- verticalToolbarBorder = toolbar.component.border
- toolbar.component.border = null
centerPanel.border = null
toolbarPanel.addToCenter(toolbar.component)
else {
toolbar.setOrientation(SwingConstants.VERTICAL)
toolbar.setReservePlaceAutoPopupIcon(true)
- verticalToolbarBorder?.let { toolbar.component.border = it }
centerPanel.border = createBorder(JBColor.border(), SideBorder.LEFT)
addToLeft(toolbar.component)
import com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager.Companion.LOCAL_CHANGES
import com.intellij.ui.content.Content
import com.intellij.util.ui.JBUI.Borders.empty
+import com.intellij.util.ui.JBUI.Borders.emptyRight
import com.intellij.util.ui.JBUI.emptyInsets
-import com.intellij.util.ui.JBUI.emptySize
import com.intellij.util.ui.components.BorderLayoutPanel
-import java.awt.Dimension
private val isCompactCommitLegend get() = Registry.get("vcs.non.modal.commit.legend.compact")
setupLegend()
addToRight(commitLegend.component)
- border = empty(6)
+ border = emptyRight(6)
background = tree.background
commitWorkflowUi.addInclusionListener(this, commitWorkflowUi)
tab.description = branchComponent.toolTipText
}
- override fun getPreferredSize(): Dimension? = if (commitLegend.component.isVisible) super.getPreferredSize() else emptySize()
-
override fun inclusionChanged() = updateLegend()
private fun setupLegend() {