Skip to content

Commit

Permalink
#5642: SoundChooser remembers its size and position
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Jun 11, 2021
1 parent 24ed753 commit 8ba0626
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
8 changes: 7 additions & 1 deletion radiant/ui/common/SoundChooser.cpp
Expand Up @@ -32,6 +32,8 @@ namespace

const char* const SHOW_SHADER_DEF_TEXT = N_("Show Shader Definition");
const char* const SHOW_SHADER_DEF_ICON = "icon_script.png";

const char* const RKEY_WINDOW_STATE = "user/ui/soundChooser/window";
}

/**
Expand Down Expand Up @@ -166,7 +168,7 @@ SoundChooser::SoundChooser(wxWindow* parent) :
std::bind(&SoundChooser::testShowShaderDefinition, this)
));

FitToScreen(0.5f, 0.7f);
_windowPosition.initialise(this, RKEY_WINDOW_STATE, 0.5f, 0.7f);

// Load the shaders
loadSoundShaders();
Expand Down Expand Up @@ -267,6 +269,8 @@ bool SoundChooser::testShowShaderDefinition()

int SoundChooser::ShowModal()
{
_windowPosition.applyPosition();

_shadersReloaded = GlobalSoundManager().signal_soundShadersReloaded()
.connect(sigc::mem_fun(this, &SoundChooser::onShadersReloaded));

Expand All @@ -277,6 +281,8 @@ int SoundChooser::ShowModal()
_selectedShader.clear();
}

_windowPosition.saveToPath(RKEY_WINDOW_STATE);

return returnCode;
}

Expand Down
3 changes: 3 additions & 0 deletions radiant/ui/common/SoundChooser.h
Expand Up @@ -4,6 +4,7 @@
#include "wxutil/dialog/DialogBase.h"
#include "wxutil/dataview/ResourceTreeView.h"
#include "wxutil/menu/PopupMenu.h"
#include "wxutil/WindowPosition.h"

#include "SoundShaderPreview.h"
#include <memory>
Expand Down Expand Up @@ -32,6 +33,8 @@ class SoundChooser :

sigc::connection _shadersReloaded;

wxutil::WindowPosition _windowPosition;

private:

// Widget construction
Expand Down

0 comments on commit 8ba0626

Please sign in to comment.