All pastes #444314 Raw Edit

Something

public text v1 · immutable
·published 2007-04-17 09:47 UTC
rendered paste body
#pragma once
#include "GUIPythonWindow.h"
#include "../../../GUIViewControl.h"

int Py_XBMC_Event_OnClick(void* arg);
int Py_XBMC_Event_OnFocus(void* arg);
int Py_XBMC_Event_OnInit(void* arg);

class CGUIPythonWindowXML : public CGUIWindow
{
public:
  CGUIPythonWindowXML(DWORD dwId, CStdString strXML, CStdString strFallBackPath);
  virtual ~CGUIPythonWindowXML(void);
  virtual bool   OnMessage(CGUIMessage& message);
  virtual bool   OnAction(const CAction &action);
  virtual void   Render();
  void            WaitForActionEvent(DWORD timeout);
  void            PulseActionEvent();
  void            UpdateFileList();
  void            AddItem(CFileItem * fileItem, int intPosition);
  void            RemoveItem(int itemPosition);
  void            RefreshList();
  void            ClearList();
  CFileItem*      GetListItem(int position);
  int             GetCurrentListPosition();
  void            SetCurrentListPosition(int item);
protected:
  CGUIControl     *GetFirstFocusableControl(int id);
  virtual void    UpdateButtons();
  virtual void    OnSort();
  virtual void    Update();
  virtual void    OnWindowLoaded();
  virtual void    OnInitWindow();
  virtual void    FormatItemLabels();
  virtual void    SortItems(CFileItemList &items);
  PyObject*        pCallbackWindow;
  HANDLE           m_actionEvent;
  bool             m_bRunning;
  string           m_fallbackPath;
  CGUIViewControl  m_viewControl;
  auto_ptr<CGUIViewState> m_guiState;
  CFileItemList    m_vecItems;
};