Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/mpc-hc/SubtitleUpDlg.h')
-rw-r--r--src/mpc-hc/SubtitleUpDlg.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/mpc-hc/SubtitleUpDlg.h b/src/mpc-hc/SubtitleUpDlg.h
new file mode 100644
index 000000000..4924ecd7c
--- /dev/null
+++ b/src/mpc-hc/SubtitleUpDlg.h
@@ -0,0 +1,90 @@
+/*
+ * (C) 2016 see Authors.txt
+ *
+ * This file is part of MPC-HC.
+ *
+ * MPC-HC is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * MPC-HC is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#pragma once
+
+#include "resource.h"
+#include "ResizableLib/ResizableDialog.h"
+
+class CMainFrame;
+class SubtitlesProvider;
+enum SRESULT;
+
+class CSubtitleUpDlg : public CResizableDialog
+{
+ enum {
+ COL_PROVIDER,
+ COL_USERNAME,
+ COL_STATUS,
+ COL_TOTAL_COLUMNS
+ };
+
+ CListCtrl m_list;
+ CProgressCtrl m_progress;
+ CStatusBarCtrl m_status;
+ CMainFrame* m_pMainFrame;
+
+ void DownloadSelectedSubtitles();
+ void SetStatusText(const CString& status, BOOL bPropagate = TRUE);
+
+public:
+ CSubtitleUpDlg(CMainFrame* pParentWnd);
+ virtual ~CSubtitleUpDlg() = default;
+ enum { IDD = IDD_SUBTITLEUP_DLG };
+
+protected:
+ virtual void DoDataExchange(CDataExchange* pDX);
+ virtual BOOL OnInitDialog();
+ virtual BOOL PreTranslateMessage(MSG* pMsg);
+ virtual void OnOK();
+ virtual void OnCancel();
+
+ static int CALLBACK SortCompare(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
+
+ DECLARE_MESSAGE_MAP()
+
+ afx_msg void OnSize(UINT nType, int cx, int cy);
+ afx_msg void OnUpdateOk(CCmdUI* pCmdUI);
+ afx_msg void OnUpdateRefresh(CCmdUI* pCmdUI);
+ afx_msg void OnAbort();
+ afx_msg void OnOptions();
+ afx_msg void OnDestroy();
+ afx_msg BOOL OnEraseBkgnd(CDC* pDC);
+ afx_msg void OnDoubleClickSubtitle(NMHDR* pNMHDR, LRESULT* pResult);
+ afx_msg void OnKeyPressedSubtitle(NMHDR* pNMHDR, LRESULT* pResult);
+ afx_msg void OnRightClick(NMHDR* pNMHDR, LRESULT* pResult);
+ afx_msg void OnItemChanging(NMHDR* pNMHDR, LRESULT* pResult);
+ afx_msg void OnItemChanged(NMHDR* pNMHDR, LRESULT* pResult);
+
+ afx_msg LRESULT OnUpload(WPARAM wParam, LPARAM lParam);
+ afx_msg LRESULT OnUploading(WPARAM wParam, LPARAM lParam);
+ afx_msg LRESULT OnCompleted(WPARAM wParam, LPARAM lParam);
+ afx_msg LRESULT OnFinished(WPARAM wParam, LPARAM lParam);
+ afx_msg LRESULT OnFailed(WPARAM wParam, LPARAM lParam);
+ afx_msg LRESULT OnClear(WPARAM wParam, LPARAM lParam);
+
+public:
+ void DoUpload(INT _nCount);
+ void DoUploading(std::shared_ptr<SubtitlesProvider> _provider);
+ void DoCompleted(SRESULT _result, std::shared_ptr<SubtitlesProvider> _provider);
+ void DoFinished(BOOL _bAborted);
+ void DoFailed();
+ void DoClear();
+};