mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
Editor: Add ctrl+n for new map, ctrl+a to append map, add hints
This commit is contained in:
parent
1ad43a76dd
commit
29332ea72e
|
@ -4007,7 +4007,7 @@ void CEditor::RenderImages(CUIRect ToolBox, CUIRect View)
|
||||||
FontSize--;
|
FontSize--;
|
||||||
|
|
||||||
if(int Result = DoButton_Ex(&m_Map.m_lImages[i], aBuf, Selected, &Slot,
|
if(int Result = DoButton_Ex(&m_Map.m_lImages[i], aBuf, Selected, &Slot,
|
||||||
BUTTON_CONTEXT, "Select image", 0, FontSize))
|
BUTTON_CONTEXT, "Select image.", 0, FontSize))
|
||||||
{
|
{
|
||||||
m_SelectedImage = i;
|
m_SelectedImage = i;
|
||||||
|
|
||||||
|
@ -4208,7 +4208,7 @@ void CEditor::RenderSounds(CUIRect ToolBox, CUIRect View)
|
||||||
FontSize--;
|
FontSize--;
|
||||||
|
|
||||||
if(int Result = DoButton_Ex(&m_Map.m_lSounds[i], aBuf, Selected, &Slot,
|
if(int Result = DoButton_Ex(&m_Map.m_lSounds[i], aBuf, Selected, &Slot,
|
||||||
BUTTON_CONTEXT, "Select sound", 0, FontSize))
|
BUTTON_CONTEXT, "Select sound.", 0, FontSize))
|
||||||
{
|
{
|
||||||
m_SelectedSound = i;
|
m_SelectedSound = i;
|
||||||
|
|
||||||
|
@ -5608,7 +5608,7 @@ int CEditor::PopupMenuFile(CEditor *pEditor, CUIRect View, void *pContext)
|
||||||
CUIRect Slot;
|
CUIRect Slot;
|
||||||
View.HSplitTop(2.0f, &Slot, &View);
|
View.HSplitTop(2.0f, &Slot, &View);
|
||||||
View.HSplitTop(12.0f, &Slot, &View);
|
View.HSplitTop(12.0f, &Slot, &View);
|
||||||
if(pEditor->DoButton_MenuItem(&s_NewMapButton, "New", 0, &Slot, 0, "Creates a new map"))
|
if(pEditor->DoButton_MenuItem(&s_NewMapButton, "New", 0, &Slot, 0, "Creates a new map (ctrl+n)"))
|
||||||
{
|
{
|
||||||
if(pEditor->HasUnsavedData())
|
if(pEditor->HasUnsavedData())
|
||||||
{
|
{
|
||||||
|
@ -5625,7 +5625,7 @@ int CEditor::PopupMenuFile(CEditor *pEditor, CUIRect View, void *pContext)
|
||||||
|
|
||||||
View.HSplitTop(10.0f, &Slot, &View);
|
View.HSplitTop(10.0f, &Slot, &View);
|
||||||
View.HSplitTop(12.0f, &Slot, &View);
|
View.HSplitTop(12.0f, &Slot, &View);
|
||||||
if(pEditor->DoButton_MenuItem(&s_OpenButton, "Load", 0, &Slot, 0, "Opens a map for editing"))
|
if(pEditor->DoButton_MenuItem(&s_OpenButton, "Load", 0, &Slot, 0, "Opens a map for editing (ctrl+l)"))
|
||||||
{
|
{
|
||||||
if(pEditor->HasUnsavedData())
|
if(pEditor->HasUnsavedData())
|
||||||
{
|
{
|
||||||
|
@ -5655,7 +5655,7 @@ int CEditor::PopupMenuFile(CEditor *pEditor, CUIRect View, void *pContext)
|
||||||
|
|
||||||
View.HSplitTop(10.0f, &Slot, &View);
|
View.HSplitTop(10.0f, &Slot, &View);
|
||||||
View.HSplitTop(12.0f, &Slot, &View);
|
View.HSplitTop(12.0f, &Slot, &View);
|
||||||
if(pEditor->DoButton_MenuItem(&s_AppendButton, "Append", 0, &Slot, 0, "Opens a map and adds everything from that map to the current one"))
|
if(pEditor->DoButton_MenuItem(&s_AppendButton, "Append", 0, &Slot, 0, "Opens a map and adds everything from that map to the current one (ctrl+a)"))
|
||||||
{
|
{
|
||||||
pEditor->InvokeFileDialog(IStorage::TYPE_ALL, FILETYPE_MAP, "Append map", "Append", "maps", "", pEditor->CallbackAppendMap, pEditor);
|
pEditor->InvokeFileDialog(IStorage::TYPE_ALL, FILETYPE_MAP, "Append map", "Append", "maps", "", pEditor->CallbackAppendMap, pEditor);
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -5938,6 +5938,28 @@ void CEditor::Render()
|
||||||
bool CtrlPressed = Input()->KeyIsPressed(KEY_LCTRL) || Input()->KeyIsPressed(KEY_RCTRL);
|
bool CtrlPressed = Input()->KeyIsPressed(KEY_LCTRL) || Input()->KeyIsPressed(KEY_RCTRL);
|
||||||
bool ShiftPressed = Input()->KeyIsPressed(KEY_LSHIFT) || Input()->KeyIsPressed(KEY_RSHIFT);
|
bool ShiftPressed = Input()->KeyIsPressed(KEY_LSHIFT) || Input()->KeyIsPressed(KEY_RSHIFT);
|
||||||
bool AltPressed = Input()->KeyIsPressed(KEY_LALT) || Input()->KeyIsPressed(KEY_RALT);
|
bool AltPressed = Input()->KeyIsPressed(KEY_LALT) || Input()->KeyIsPressed(KEY_RALT);
|
||||||
|
// ctrl+n to create new map
|
||||||
|
if(Input()->KeyPress(KEY_N) && CtrlPressed)
|
||||||
|
{
|
||||||
|
if(HasUnsavedData())
|
||||||
|
{
|
||||||
|
if(!m_PopupEventWasActivated)
|
||||||
|
{
|
||||||
|
m_PopupEventType = POPEVENT_NEW;
|
||||||
|
m_PopupEventActivated = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Reset();
|
||||||
|
m_aFileName[0] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ctrl+a to append map
|
||||||
|
if(Input()->KeyPress(KEY_A) && CtrlPressed)
|
||||||
|
{
|
||||||
|
InvokeFileDialog(IStorage::TYPE_ALL, FILETYPE_MAP, "Append map", "Append", "maps", "", CallbackAppendMap, this);
|
||||||
|
}
|
||||||
// ctrl+o or ctrl+l to open
|
// ctrl+o or ctrl+l to open
|
||||||
if((Input()->KeyPress(KEY_O) || Input()->KeyPress(KEY_L)) && CtrlPressed)
|
if((Input()->KeyPress(KEY_O) || Input()->KeyPress(KEY_L)) && CtrlPressed)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue