28#include "wx/msw/wrapwin.h"
58 this->InsertColumn(0,
_(
"ID"));
59 this->InsertColumn(1,
_(
"Project"));
60 this->InsertColumn(2,
_(
"Output prefix"));
61 this->InsertColumn(3,
_(
"Status"));
62 this->InsertColumn(4,
_(
"Last modified"));
63 this->InsertColumn(5,
_(
"Output format"));
64 this->InsertColumn(6,
_(
"Projection"));
65 this->InsertColumn(7,
_(
"Size"));
66 this->InsertColumn(8,
_(
"User defined sequence"));
69 for(
int i=0;
i < GetColumnCount() ;
i++ )
71 int width = wxConfigBase::Get()->Read(wxString::Format(
"/BatchList/ColumnWidth%d",
columns[
i] ), -1);
74 SetColumnWidth(
i, width);
119 for(
unsigned int i=1;
i<
columns.GetCount();
i++)
170 if(
GetText(index,0).
Cmp(wxString::Format(
_(
"%d"),
id))==0)
222 return item.GetText();
227 for(
unsigned int i=0;
i<
columns.GetCount();
i++)
243 for(
int i=0;
i< this->GetColumnCount();
i++)
247 this->
SetItem(index,
i,
_(
"File missing"));
259 for(
int i=0;
i<GetColumnCount();
i++)
271 for(
int i=0;
i< this->GetColumnCount();
i++)
294 return wxString::Format(
_T(
"%ld"),project->
id);
296 return project->
path;
304 return prefix.GetFullPath();
308 return _(
"Assistant");
316 if (project->
modDate.IsValid())
318 return project->
modDate.Format();
391 int col =
event.GetColumn();
392 wxConfigBase::Get()->Write(wxString::Format(
"/BatchList/ColumnWidth%d",
columns[
col]), GetColumnWidth(
col));
399 wxPoint point = e.GetPosition();
401 if ((point.x == -1) && (point.y == -1))
404 point.x = size.x / 2;
405 point.y = size.y / 2;
450 switch (e.GetKeyCode())
456 GetParent()->GetEventHandler()->AddPendingEvent(ev);
463 GetParent()->GetEventHandler()->AddPendingEvent(ev);
469 GetParent()->GetEventHandler()->AddPendingEvent(ev);
479 GetParent()->GetEventHandler()->AddPendingEvent(ev);
485 GetParent()->GetEventHandler()->AddPendingEvent(ev);
491 GetParent()->GetEventHandler()->AddPendingEvent(ev);
497 GetParent()->GetEventHandler()->AddPendingEvent(ev);
503 GetParent()->GetEventHandler()->AddPendingEvent(ev);
513 _T(
"TIFF_multilayer"),
514 _T(
"TIFF_multilayer_mask"),
528 _T(
"FILEFORMAT_NULL")
539 _T(
"HDRMERGE_AVERAGE"),
540 _T(
"HDRMERGE_DEGHOST")
546 _T(
"PTBLENDER_BLEND"),
548 _T(
"SMARTBLEND_BLEND"),
555 : wxListCtrlXmlHandler()
566 GetPosition(), GetSize(),
Batch processor for Hugin with GUI.
Project * GetProject(int index)
Returns project at index.
int GetProjectCount()
Returns number of projects in batch list.
unsigned int getWidth() const
PanoramaOptions::ProjectionFormat getProjection() const
std::string outputImageType
unsigned int getHeight() const
get panorama height
virtual bool CanHandle(wxXmlNode *node)
virtual wxObject * DoCreateResource()
void SwapProject(int index)
void AppendProject(Project *project)
wxString GetLongerFormatName(std::string str)
wxString GetText(int row, int column)
void OnChangeUserDefined(wxCommandEvent &e)
void OnRemoveProject(wxCommandEvent &e)
void ChangePrefix(int index, wxString newPrefix)
int GetProjectId(int index)
static const wxString blendingMechanism[]
wxString GetAttributeString(int i, Project *project)
void OnChangePrefix(wxCommandEvent &e)
HuginBase::UIntSet GetSelectedProjects()
bool UpdateStatus(int index, Project *project)
void OnResetProject(wxCommandEvent &e)
int GetProjectCountByPath(wxString path)
void OnChar(wxKeyEvent &e)
void OnColumnWidthChange(wxListEvent &event)
void ReloadProject(int index, Project *project)
static const wxString outputMode[]
static const wxString fileFormat[]
static const wxString HDRMergeType[]
void OnContextMenu(wxContextMenuEvent &e)
void ChangeUserDefined(int index, wxString newUserDefined)
void SetMissing(int index)
void OnEditProject(wxCommandEvent &e)
bool Create(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name="panel")
wxString userDefindSequence
HuginBase::PanoramaOptions options
std::set< unsigned int > UIntSet
int HuginMessageBox(const wxString &message, const wxString &caption, int style, wxWindow *parent)
IMPLEMENT_DYNAMIC_CLASS(wxTreeListHeaderWindow, wxWindow)
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.