Skip to content

Commit

Permalink
Disable the render/save buttons if no sequence is open. Fixes #42
Browse files Browse the repository at this point in the history
  • Loading branch information
dkulp committed Feb 26, 2015
1 parent f4dffee commit f20c13f
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
6 changes: 6 additions & 0 deletions xLights/TabSequence.cpp
Expand Up @@ -412,6 +412,12 @@ static void enableAllMenubarControls(wxMenuBar *parent, bool enable) {
void xLightsFrame::EnableSequenceControls(bool enable)
{
enableAllToolbarControls(MainToolBar, enable);
if (enable && SeqData.NumFrames() == 0) {
//no file is loaded, disable save/render buttons
EnableToolbarButton(MainToolBar,ID_AUITOOLBAR_SAVE,false);
EnableToolbarButton(MainToolBar,ID_AUITOOLBAR_SAVEAS,false);
EnableToolbarButton(MainToolBar,ID_AUITOOLBAR_RENDERALL,false);
}
enableAllToolbarControls(PlayToolBar, enable && SeqData.NumFrames() > 0);
enableAllToolbarControls(EffectToolBar, enable && SeqData.NumFrames() > 0);
enableAllToolbarControls(EffectPaletteToolBar, enable && SeqData.NumFrames() > 0);
Expand Down
2 changes: 1 addition & 1 deletion xLights/wxsmith/xLightsframe.wxs
Expand Up @@ -52,7 +52,7 @@
<label>Save As</label>
</object>
<object class="AuiToolBarItem">
<object class="wxAuiToolBarItem" name="ID_AUITOOLBARITEM_RenderAll" variable="AuiToolBarItemRenderAll" member="yes">
<object class="wxAuiToolBarItem" name="ID_AUITOOLBAR_RENDERALL" variable="AuiToolBarItemRenderAll" member="no">
<bitmap code="green_gear_24_xpm" />
<shorthelp>Render All</shorthelp>
<handler function="OnAuiToolBarItemRenderAllClick" entry="EVT_TOOL" />
Expand Down
6 changes: 3 additions & 3 deletions xLights/xLightsMain.cpp
Expand Up @@ -87,7 +87,7 @@ const long xLightsFrame::ID_AUITOOLBAR_NEWSEQUENCE = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_OPEN = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_SAVE = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_SAVEAS = wxNewId();
const long xLightsFrame::ID_AUITOOLBARITEM_RenderAll = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_RENDERALL = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_MAIN = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_PLAY_NOW = wxNewId();
const long xLightsFrame::ID_AUITOOLBAR_PAUSE = wxNewId();
Expand Down Expand Up @@ -519,7 +519,7 @@ xLightsFrame::xLightsFrame(wxWindow* parent,wxWindowID id)
MainToolBar->AddTool(ID_AUITOOLBAR_OPEN, _("Open Sequence"), folder_xpm, wxNullBitmap, wxITEM_NORMAL, _("Open Sequence"), wxEmptyString, NULL);
MainToolBar->AddTool(ID_AUITOOLBAR_SAVE, _("Save"), save_24_xpm, wxNullBitmap, wxITEM_NORMAL, _("Save"), wxEmptyString, NULL);
MainToolBar->AddTool(ID_AUITOOLBAR_SAVEAS, _("Save As"), save_as_24_xpm, wxNullBitmap, wxITEM_NORMAL, _("Save As"), wxEmptyString, NULL);
MainToolBar->AddTool(ID_AUITOOLBARITEM_RenderAll, _("Render All"), green_gear_24_xpm, wxNullBitmap, wxITEM_NORMAL, _("Render All"), wxEmptyString, NULL);
MainToolBar->AddTool(ID_AUITOOLBAR_RENDERALL, _("Render All"), green_gear_24_xpm, wxNullBitmap, wxITEM_NORMAL, _("Render All"), wxEmptyString, NULL);
MainToolBar->Realize();
MainAuiManager->AddPane(MainToolBar, wxAuiPaneInfo().Name(_T("Main Tool Bar")).ToolbarPane().Caption(_("Main Tool Bar")).CloseButton(false).Layer(10).Top().Gripper());
PlayToolBar = new xlAuiToolBar(this, ID_AUITOOLBAR_PLAY, wxDefaultPosition, wxDefaultSize, wxAUI_TB_DEFAULT_STYLE);
Expand Down Expand Up @@ -1539,7 +1539,7 @@ xLightsFrame::xLightsFrame(wxWindow* parent,wxWindowID id)
Connect(ID_AUITOOLBAR_OPEN,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnBitmapButtonOpenSeqClick);
Connect(ID_AUITOOLBAR_SAVE,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnBitmapButtonSaveSeqClick);
Connect(ID_AUITOOLBAR_SAVEAS,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnButtonClickSaveAs);
Connect(ID_AUITOOLBARITEM_RenderAll,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnAuiToolBarItemRenderAllClick);
Connect(ID_AUITOOLBAR_RENDERALL,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnAuiToolBarItemRenderAllClick);
Connect(ID_AUITOOLBAR_PLAY_NOW,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnAuiToolBarItemPlayButtonClick);
Connect(ID_AUITOOLBAR_PAUSE,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnAuiToolBarItemPauseButtonClick);
Connect(ID_AUITOOLBAR_STOP,wxEVT_COMMAND_TOOL_CLICKED,(wxObjectEventFunction)&xLightsFrame::OnAuiToolBarItemStopClick);
Expand Down
2 changes: 1 addition & 1 deletion xLights/xLightsMain.h
Expand Up @@ -655,7 +655,7 @@ class xLightsFrame: public wxFrame
static const long ID_AUITOOLBAR_OPEN;
static const long ID_AUITOOLBAR_SAVE;
static const long ID_AUITOOLBAR_SAVEAS;
static const long ID_AUITOOLBARITEM_RenderAll;
static const long ID_AUITOOLBAR_RENDERALL;
static const long ID_AUITOOLBAR_MAIN;
static const long ID_AUITOOLBAR_PLAY_NOW;
static const long ID_AUITOOLBAR_PAUSE;
Expand Down

0 comments on commit f20c13f

Please sign in to comment.