12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #pragma once
- #include "openmpt/all/BuildSettings.hpp"
- struct FindReplace
- {
- static FindReplace instance;
- enum Flags
- {
- Note = 0x01,
- Instr = 0x02,
- VolCmd = 0x04,
- Volume = 0x08,
- Command = 0x10,
- Param = 0x20,
- PCParam = 0x40,
- PCValue = 0x80,
- InChannels = 0x100,
- FullSearch = 0x200,
- InPatSelection = 0x400,
- Replace = 0x800,
- ReplaceAll = 0x1000,
- };
- enum ReplaceMode
- {
- ReplaceValue,
- ReplaceRelative,
- ReplaceMultiply,
- };
- enum
- {
- ReplaceOctaveUp = 12000,
- ReplaceOctaveDown = -12000,
- };
- FlagSet<Flags> findFlags, replaceFlags;
-
- ReplaceMode replaceNoteAction, replaceInstrAction, replaceVolumeAction, replaceParamAction;
- int replaceNote, replaceInstr, replaceVolume, replaceParam;
- ModCommand::VOLCMD replaceVolCmd;
- ModCommand::COMMAND replaceCommand;
-
- ModCommand::NOTE findNoteMin, findNoteMax;
- ModCommand::INSTR findInstrMin, findInstrMax;
- ModCommand::VOLCMD findVolCmd;
- int findVolumeMin, findVolumeMax;
- ModCommand::COMMAND findCommand;
- int findParamMin, findParamMax;
- PatternRect selection;
- CHANNELINDEX findChnMin, findChnMax;
- FindReplace();
- };
- DECLARE_FLAGSET(FindReplace::Flags);
|