The button leaves the header bar for the world, centered on the columns the next purchase unlocks and panning with them until it leaves the view. Those columns now take a lighter tint than the locked ground behind them, so the boundary between the two says how far one purchase reaches. Nothing in the code reported a scroll: the camera knew it had moved and told only the hover. A ViewScrolledEvent says it now, which is what a widget keeping a place in the world rather than on the screen needs. The panels want none of it -- they are placed against the screen and stay put as the world moves under them -- so the button is placed after their pass and never joins the rectangles they step around. Its face is two lines, "Expand" over the cost. That makes the cost a display of its own, so it carries the building-block tooltip the way every other item value does, on hover alone since the click buys the expansion. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ne3mejABZoLWKLh8fgpM3x
87 lines
3.6 KiB
CMake
87 lines
3.6 KiB
CMake
add_subdirectory(selection)
|
|
|
|
SET(HDRS
|
|
${HDRS}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/VisualsConfig.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/VisualsLoader.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/MainWindow.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/MessageDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModalDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModalLayer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModalPauseScope.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/NameInputDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/GameWorldView.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/InputMapper.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/WorldPrimitives.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/WorldRenderer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/HeaderBar.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/FloatingPanel.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BuildButtonBar.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ExpandButton.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SelectionPanel.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SelectionBounds.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ControlsPanel.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ControlActionText.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BlueprintLibrary.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BlueprintSelectionDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipLayoutDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipLayoutPreview.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipStatsPanel.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SchematicChoiceDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/RecipeSelectionDialog.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/RecipeLineRow.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Tooltip.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemTooltip.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemTooltipContext.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/TooltipTrigger.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/OptionButton.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemProducers.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemIconCache.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BuildingIconCache.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/IconCaption.h
|
|
PARENT_SCOPE
|
|
)
|
|
|
|
set(UI_INCLUDE_PATH
|
|
${UI_INCLUDE_PATH}
|
|
PARENT_SCOPE
|
|
)
|
|
|
|
SET(SRCS
|
|
${SRCS}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/VisualsLoader.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/MainWindow.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/MessageDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModalDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModalLayer.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/NameInputDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/GameWorldView.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/InputMapper.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/WorldPrimitives.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/WorldRenderer.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/HeaderBar.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BuildButtonBar.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ExpandButton.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SelectionPanel.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SelectionBounds.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ControlsPanel.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ControlActionText.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BlueprintLibrary.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BlueprintSelectionDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipLayoutDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipLayoutPreview.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ShipStatsPanel.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SchematicChoiceDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/RecipeSelectionDialog.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/RecipeLineRow.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Tooltip.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemTooltip.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/TooltipTrigger.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/OptionButton.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemProducers.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ItemIconCache.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BuildingIconCache.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/IconCaption.cpp
|
|
PARENT_SCOPE
|
|
)
|