mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-06 03:39:51 +00:00
Save keyboard shortcuts dialog layout
From: https://community.aseprite.org/t/2276
This commit is contained in:
parent
42fa197b42
commit
e63187a5f6
@ -1,12 +1,14 @@
|
||||
<!-- Aseprite -->
|
||||
<!-- Copyright (C) 2001-2016 by David Capello -->
|
||||
<!-- Copyright (C) 2018 Igara Studio S.A. -->
|
||||
<!-- Copyright (C) 2001-2016 David Capello -->
|
||||
<gui>
|
||||
<window id="keyboard_shortcuts" text="@keyboard_shortcuts.title">
|
||||
<vbox>
|
||||
<hbox expansive="true">
|
||||
<vbox>
|
||||
<splitter horizontal="true" expansive="true" noborders="true" childspacing="2"
|
||||
by="pixel" position="80" id="section_splitter">
|
||||
<vbox expansive="true">
|
||||
<search id="search" magnet="true" />
|
||||
<view width="80" expansive="true">
|
||||
<view expansive="true">
|
||||
<listbox id="section" expansive="true">
|
||||
<listitem text="@.section_menus" />
|
||||
<listitem text="@.section_commands" />
|
||||
@ -52,7 +54,7 @@
|
||||
</view>
|
||||
</vbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
</splitter>
|
||||
<hbox>
|
||||
<boxfiller />
|
||||
<hbox homogeneous="true">
|
||||
|
@ -1,4 +1,5 @@
|
||||
// Aseprite
|
||||
// Copyright (C) 2018 Igara Studio S.A.
|
||||
// Copyright (C) 2001-2018 David Capello
|
||||
//
|
||||
// This program is distributed under the terms of
|
||||
@ -15,6 +16,7 @@
|
||||
#include "app/file_selector.h"
|
||||
#include "app/i18n/strings.h"
|
||||
#include "app/match_words.h"
|
||||
#include "app/modules/gui.h"
|
||||
#include "app/resource_finder.h"
|
||||
#include "app/tools/tool.h"
|
||||
#include "app/tools/tool_box.h"
|
||||
@ -533,6 +535,7 @@ public:
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
void deleteAllKeyItems() {
|
||||
deleteList(searchList());
|
||||
deleteList(menus());
|
||||
@ -812,6 +815,19 @@ private:
|
||||
}
|
||||
}
|
||||
|
||||
bool onProcessMessage(ui::Message* msg) override {
|
||||
switch (msg->type()) {
|
||||
case kOpenMessage:
|
||||
load_window_pos(this, "KeyboardShortcuts");
|
||||
invalidate();
|
||||
break;
|
||||
case kCloseMessage:
|
||||
save_window_pos(this, "KeyboardShortcuts");
|
||||
break;
|
||||
}
|
||||
return app::gen::KeyboardShortcuts::onProcessMessage(msg);
|
||||
}
|
||||
|
||||
app::KeyboardShortcuts& m_keys;
|
||||
MenuKeys& m_menuKeys;
|
||||
std::vector<ListBox*> m_listBoxes;
|
||||
@ -866,6 +882,7 @@ void KeyboardShortcutsCommand::onExecute(Context* context)
|
||||
KeyboardShortcutsWindow window(keys, menuKeys, neededSearchCopy);
|
||||
|
||||
window.setBounds(gfx::Rect(0, 0, ui::display_w()*3/4, ui::display_h()*3/4));
|
||||
window.loadLayout();
|
||||
|
||||
window.centerWindow();
|
||||
window.setVisible(true);
|
||||
|
Loading…
x
Reference in New Issue
Block a user