20 lines
596 B
C++
20 lines
596 B
C++
// mode_enable — pure implementation. See mode_enable.h.
|
|
|
|
#include "core/ui/mode_enable.h"
|
|
|
|
#include "core/view/view_mode_model.h" // kArrangeModeId / kDesignModeId
|
|
|
|
namespace reasampler::ui {
|
|
|
|
bool tagButtonEnabled(const std::string& activeModeId, TagTarget target) {
|
|
const char* targetId =
|
|
(target == TagTarget::Arrange) ? kArrangeModeId : kDesignModeId;
|
|
|
|
// Fail-open on an unrecognized active id: every button live.
|
|
if (activeModeId != kArrangeModeId && activeModeId != kDesignModeId) return true;
|
|
|
|
return activeModeId != targetId;
|
|
}
|
|
|
|
} // namespace reasampler::ui
|