projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add Uwe Dittes as translator.
[dcpomatic.git]
/
src
/
wx
/
content_sub_panel.cc
diff --git
a/src/wx/content_sub_panel.cc
b/src/wx/content_sub_panel.cc
index aab404b74817861a08788845d18c51e9a2babc41..9c236abebfef4a1b552b5e8b5f084a283f569a1d 100644
(file)
--- a/
src/wx/content_sub_panel.cc
+++ b/
src/wx/content_sub_panel.cc
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2012-20
14
Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-20
20
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-25,11
+25,13
@@
#include "lib/compose.hpp"
#include "lib/log.h"
#include <wx/notebook.h>
#include "lib/compose.hpp"
#include "lib/log.h"
#include <wx/notebook.h>
-#include <boost/foreach.hpp>
using std::list;
using std::string;
using std::list;
using std::string;
-using boost::shared_ptr;
+using std::shared_ptr;
+#if BOOST_VERSION >= 106100
+using namespace boost::placeholders;
+#endif
ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
: wxScrolledWindow (p->notebook(), wxID_ANY)
ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
: wxScrolledWindow (p->notebook(), wxID_ANY)
@@
-39,30
+41,42
@@
ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
{
SetScrollRate (8, 8);
SetSizer (_sizer);
{
SetScrollRate (8, 8);
SetSizer (_sizer);
+
+ _grid = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
+ _sizer->Add (_grid, 0, wxALL, 8);
}
void
}
void
-ContentSubPanel::setup_refer_button (wxCheckBox* button, wxStaticText* note, shared_ptr<DCPContent> dcp, bool can_reference,
string why_not) const
+ContentSubPanel::setup_refer_button (wxCheckBox* button, wxStaticText* note, shared_ptr<DCPContent> dcp, bool can_reference,
wxString cannot)
{
button->Enable (can_reference);
{
button->Enable (can_reference);
- wxString s;
if (dcp && !can_reference) {
if (dcp && !can_reference) {
- if (why_not.empty()) {
- s = _("Cannot reference this DCP.");
- } else {
- s = _("Cannot reference this DCP: ") + std_to_wx(why_not);
- }
+ note->SetLabel (cannot);
+ } else {
+ note->SetLabel (wxT(""));
}
}
- note->SetLabel (s);
note->Wrap (400);
note->Wrap (400);
- if (
s.IsEmpty
()) {
+ if (
cannot.IsEmpty
()) {
note->Hide ();
} else {
note->Show ();
}
note->Hide ();
} else {
note->Show ();
}
+ layout ();
+}
+
+
+void
+ContentSubPanel::layout ()
+{
+ int x;
+ int y;
+ GetViewStart (&x, &y);
+ Scroll (0, 0);
_sizer->Layout ();
_sizer->Layout ();
+ Scroll (x, y);
}
}
+