Skip to content

Commit

Permalink
Add a wxutil::IconButton() convenience function
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Mott committed Apr 20, 2024
1 parent a57156a commit c97aae8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
8 changes: 7 additions & 1 deletion libs/wxutil/Bitmap.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once

#include "wxutil/Bitmap.h"
#include <wx/artprov.h>
#include <wx/bmpbuttn.h>

namespace wxutil
{
Expand Down Expand Up @@ -31,4 +31,10 @@ inline wxBitmap GetLocalBitmap(const std::string& name, const wxArtClient& clien
return wxArtProvider::GetBitmap("darkradiant:" + name, client);
}

/// Construct and return a wxBitmapButton displaying the given local icon
inline wxBitmapButton* IconButton(wxWindow* parent, const std::string& iconFile)
{
return new wxBitmapButton(parent, wxID_ANY, GetLocalBitmap(iconFile));
}

}
16 changes: 4 additions & 12 deletions radiant/ui/surfaceinspector/SurfaceInspector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -445,18 +445,10 @@ void SurfaceInspector::populateWindow()

_alignTexture.label = new wxStaticText(this, wxID_ANY, _(LABEL_ALIGN_TEXTURE));

_alignTexture.top = new wxBitmapButton(
this, wxID_ANY, wxutil::GetLocalBitmap("align_top.png")
);
_alignTexture.bottom = new wxBitmapButton(
this, wxID_ANY, wxutil::GetLocalBitmap("align_bottom.png")
);
_alignTexture.left = new wxBitmapButton(
this, wxID_ANY, wxutil::GetLocalBitmap("align_left.png")
);
_alignTexture.right = new wxBitmapButton(
this, wxID_ANY, wxutil::GetLocalBitmap("align_right.png")
);
_alignTexture.top = wxutil::IconButton(this, "align_top.png");
_alignTexture.bottom = wxutil::IconButton(this, "align_bottom.png");
_alignTexture.left = wxutil::IconButton(this, "align_left.png");
_alignTexture.right = wxutil::IconButton(this, "align_right.png");

_alignTexture.top->SetMinSize(PixelSize(20, -1));
_alignTexture.bottom->SetMinSize(PixelSize(20, -1));
Expand Down

0 comments on commit c97aae8

Please sign in to comment.