mgnewtaskdlg.h
来自「一款LINUX下的下载软件」· C头文件 代码 · 共 113 行
H
113 行
/***************************************************************************
* mgnewtaskdlg.h
*
* Mon Sep 18 14:16:47 2006
* Copyright 2006 liubin,china
* Email multiget@gmail.com
****************************************************************************/
/*
* This program 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 2 of the License, or
* (at your option) any later version.
*
* This program 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef _MG_NEWTASK_DLG_H
#define _MG_NEWTASK_DLG_H
#include "common.h"
#include <iostream>
#include <wx/wx.h>
#include <wx/dialog.h>
#include <wx/spinctrl.h>
#include <wx/clipbrd.h>
#include <wx/valgen.h>
class MainFrame;
DECLARE_EVENT_TYPE( mgID_PICKPATH, -1 )
DECLARE_EVENT_TYPE( mgID_SPINTHREAD, -1 )
DECLARE_EVENT_TYPE( mgID_SPINRETRY, -1 )
DECLARE_EVENT_TYPE( mgID_SPINRETRYWAIT, -1 )
DECLARE_EVENT_TYPE( mgID_URLTEXT, -1 )
DECLARE_EVENT_TYPE( mgEVT_URL_CHANGE, -1 )
DECLARE_EVENT_TYPE( mgID_RENAMETEXT, -1)
DECLARE_EVENT_TYPE( mgEVT_RENAME_CHANGE, -1 )
class CNewTaskDlg : public wxDialog
{
public:
CNewTaskDlg( MainFrame* parent, wxString defUrl, wxString refer, wxString defSavePath );
virtual ~CNewTaskDlg();
void GetProxyName( std::string& socks, std::string& ftp, std::string& http );
std::string GetUrl();
void AddMirrorUrl( wxString url );
int GetMirrorUrl( int num, std::string mu[] );
std::string GetSelectFileName();
//data
int m_nRunNow; //2
int m_nThreadNum; //2
int m_nRetry;
int m_nRetryWait;
int m_nSocksProxy; //3
int m_nFtpProxy; //4
int m_nHttpProxy; //5
wxString m_sUrl; //1
wxArrayString m_sMirrorUrl;
wxString m_sSavePath; //1
wxString m_sRename; //1
wxString m_sRefer;
wxString m_sUser; //6
wxString m_sPass; //6
//proxy list
struct _PL
{
std::string name; //proxy name
wxString showname; //show name
};
std::vector<_PL> m_SocksProxyList;
std::vector<_PL> m_FtpProxyList;
std::vector<_PL> m_HttpProxyList;
protected:
void Init();
void OnPickPath( wxCommandEvent& event );
void OnThSpin( wxSpinEvent& event );
void OnReSpin( wxSpinEvent& event );
void OnWaSpin( wxSpinEvent& event );
void OnFileSpin( wxSpinEvent& event );
void OnUrlText( wxCommandEvent& event );
void OnRenameText( wxCommandEvent& event );
// void OnUrlChange(wxCommandEvent& event);
bool SelectFile( int step );
void InitProxyList();
MainFrame* m_pParent;
wxSpinCtrl *m_ThSpin, *m_ThRetry, *m_ThRetryWait;
wxListBox *m_pMirrorBox;
wxTextCtrl *m_pTextCtrl;
wxSpinButton *m_FileSpin;
wxTextCtrl *m_RenameCtrl;
wxComboBox *m_SavePathCtrl;
int m_nFileSpin;
bool m_bOpenUrlKeyEvent;
DECLARE_EVENT_TABLE()
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?