projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Basics of in-place i18n with support for wxStaticText and wxCheckBox.
[dcpomatic.git]
/
src
/
tools
/
dcpomatic_server.cc
diff --git
a/src/tools/dcpomatic_server.cc
b/src/tools/dcpomatic_server.cc
index cd09aebf864ed395ffb0813d3b7abf84153c1514..1a3a8de1a1b06c95703ee65461c001349e4ce720 100644
(file)
--- a/
src/tools/dcpomatic_server.cc
+++ b/
src/tools/dcpomatic_server.cc
@@
-20,6
+20,7
@@
#include "wx/wx_util.h"
#include "wx/wx_signal_manager.h"
#include "wx/wx_util.h"
#include "wx/wx_signal_manager.h"
+#include "wx/static_text.h"
#include "lib/util.h"
#include "lib/encoded_log_entry.h"
#include "lib/encode_server.h"
#include "lib/util.h"
#include "lib/encoded_log_entry.h"
#include "lib/encode_server.h"
@@
-27,7
+28,9
@@
#include "lib/log.h"
#include "lib/signaller.h"
#include "lib/cross.h"
#include "lib/log.h"
#include "lib/signaller.h"
#include "lib/cross.h"
+#include "lib/dcpomatic_log.h"
#include <wx/taskbar.h>
#include <wx/taskbar.h>
+#include <wx/splash.h>
#include <wx/icon.h>
#include <boost/thread.hpp>
#include <boost/foreach.hpp>
#include <wx/icon.h>
#include <boost/thread.hpp>
#include <boost/foreach.hpp>
@@
-145,7
+148,7
@@
public:
wxFlexGridSizer* state_sizer = new wxFlexGridSizer (2, DCPOMATIC_SIZER_GAP, DCPOMATIC_SIZER_GAP);
add_label_to_sizer (state_sizer, this, _("Frames per second"), true);
wxFlexGridSizer* state_sizer = new wxFlexGridSizer (2, DCPOMATIC_SIZER_GAP, DCPOMATIC_SIZER_GAP);
add_label_to_sizer (state_sizer, this, _("Frames per second"), true);
- _fps = new
wxStaticText (this, wxID_ANY
, wxT(""));
+ _fps = new
StaticText (this
, wxT(""));
state_sizer->Add (_fps);
wxFlexGridSizer* log_sizer = new wxFlexGridSizer (1, DCPOMATIC_SIZER_GAP, DCPOMATIC_SIZER_GAP);
state_sizer->Add (_fps);
wxFlexGridSizer* log_sizer = new wxFlexGridSizer (1, DCPOMATIC_SIZER_GAP, DCPOMATIC_SIZER_GAP);
@@
-205,10
+208,15
@@
public:
: _status (0)
{
#ifdef DCPOMATIC_WINDOWS
: _status (0)
{
#ifdef DCPOMATIC_WINDOWS
- wxIcon icon (std_to_wx ("
taskbar_icon
"));
+ wxIcon icon (std_to_wx ("
id
"));
#else
wxInitAllImageHandlers();
#else
wxInitAllImageHandlers();
+#ifdef DCPOMATIC_LINUX
wxBitmap bitmap (wxString::Format (wxT ("%s/dcpomatic2_server_small.png"), std_to_wx (shared_path().string())), wxBITMAP_TYPE_PNG);
wxBitmap bitmap (wxString::Format (wxT ("%s/dcpomatic2_server_small.png"), std_to_wx (shared_path().string())), wxBITMAP_TYPE_PNG);
+#endif
+#ifdef DCPOMATIC_OSX
+ wxBitmap bitmap (wxString::Format (wxT ("%s/dcpomatic_small.png"), std_to_wx (shared_path().string())), wxBITMAP_TYPE_PNG);
+#endif
wxIcon icon;
icon.CopyFromBitmap (bitmap);
#endif
wxIcon icon;
icon.CopyFromBitmap (bitmap);
#endif
@@
-262,6
+270,12
@@
private:
}
server_log.reset (new ServerLog);
}
server_log.reset (new ServerLog);
+ dcpomatic_log = server_log;
+
+ Config::FailedToLoad.connect (boost::bind (&App::config_failed_to_load, this));
+ Config::Warning.connect (boost::bind (&App::config_warning, this, _1));
+
+ wxSplashScreen* splash = maybe_show_splash ();
dcpomatic_setup_path_encoding ();
dcpomatic_setup_i18n ();
dcpomatic_setup_path_encoding ();
dcpomatic_setup_i18n ();
@@
-278,6
+292,10
@@
private:
_timer.reset (new wxTimer (this));
_timer->Start (1000);
_timer.reset (new wxTimer (this));
_timer->Start (1000);
+ if (splash) {
+ splash->Destroy ();
+ }
+
return true;
}
return true;
}
@@
-289,7
+307,7
@@
private:
void main_thread ()
try {
void main_thread ()
try {
- EncodeServer server (
server_log, false, Config::instance()->num_local
_encoding_threads());
+ EncodeServer server (
false, Config::instance()->server
_encoding_threads());
server.run ();
} catch (...) {
store_current ();
server.run ();
} catch (...) {
store_current ();
@@
-313,6
+331,16
@@
private:
signal_manager->ui_idle ();
}
signal_manager->ui_idle ();
}
+ void config_failed_to_load ()
+ {
+ message_dialog (0, _("The existing configuration failed to load. Default values will be used instead. These may take a short time to create."));
+ }
+
+ void config_warning (string m)
+ {
+ message_dialog (0, std_to_wx (m));
+ }
+
boost::thread* _thread;
TaskBarIcon* _icon;
shared_ptr<wxTimer> _timer;
boost::thread* _thread;
TaskBarIcon* _icon;
shared_ptr<wxTimer> _timer;