⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popinterface.h

📁 这个是LINUX下的HFTP测试版本
💻 H
字号:
/********************************************************************
 **  文件名:   PopInterface.h
 **  建立日期:2002年7月26日
 **  建立者:  何林强
 **  描述:    
 *******************************************************************/
#ifndef POPINTER_H
#define POPINTER_H

/********************************************************************
 **  类名:    Chftp_login_dialog
 **  建立日期:2002年7月26日
 **  作者:    何林强
 **  描述:    这是一个登陆服务器时显示登陆信息的对话框。    
 *******************************************************************/
class Chftp_login_dialog{
 private:
  static GtkWidget *dialogwindow;
  GtkWidget *list;
  GtkWidget *button;
  static void Shutup(GtkButton *button,gpointer data);
 public:
  Chftp_login_dialog();
  void hftp_AddStringToList(gchar *textstring);
};

/***********************************************
 **  类名:    Chftp_conflict_dialog.
 **  建立日期:2002年8月12日.
 **  作者:    何林强
 **  描述:    文件下载时,有时会出现与本地文件存在同名冲突.
 **           这时跳出本对话框供用户选择是续传,覆盖还是改
 **           名或跳过.
 **************************************************/
class Chftp_conflict_dialog{
 private:
  GtkWidget *dialog;
  GtkWidget *renamedialog;            //供文件改名时用的对话框.	
  gpointer Theobject;
 private:
  static void resume(GtkButton *button,gpointer data);    //续传.
  static void overwrite(GtkButton *button,gpointer data); //覆盖.
  static void rename(GtkButton *button,gpointer data);    //改名.
  static void skip(GtkButton *button,gpointer data);      //跳过.
  static void GetNewName(GtkEntry *entry,gpointer data);
  static void closedialog(GtkWidget *widget,gpointer data);
  void rename_dialog(gpointer data);
 public:
  Chftp_conflict_dialog(gpointer object);
  ~Chftp_conflict_dialog();
};
 
/************************************************************
 **  类名:     Chftp_Remote_menu_1
 **  建立日期: 8月24日
 **  建立者:   何林强
 **  描述:     这是在远程列表框中当前鼠标没有点中一个文件时右键
 **            跳出来的弹出菜单.
 ************************************************************/
class Chftp_Remote_menu_1{
 protected:
  gpointer TheObject;
  GtkWidget *mkdirdialog;
  GtkWidget *menu;
 protected:
  void Builder_MenuItem(gchar *menutext,GtkSignalFunc signalhandler,GtkWidget *menu,gpointer data);
  static void hftp_refresh(GtkWidget *TheWindow,gpointer data);
  static void hftp_mkdir(GtkWidget *TheWindow,gpointer data);
  void showdialog(const gchar *title,GtkSignalFunc signalhandler);
  static void GetNewdir(GtkEntry *entry,gpointer data);
 public:
  Chftp_Remote_menu_1(gpointer data);
};

/************************************************************
 **  类名:     Chftp_Remote_menu_2
 **  建立日期: 8月24日
 **  建立者:   何林强
 **  描述:     这是在远程列表框中当前鼠标点中一个文件时右键
 **            跳出来的弹出菜单.
 ************************************************************/
class Chftp_Remote_menu_2:public Chftp_Remote_menu_1{
 private:
  gchar thetype[8];
 private:
  static void hftp_rename(GtkWidget *TheWindow,gpointer data);
  static void hftp_download(GtkEntry *entry,gpointer data);
  static void hftp_delete(GtkWidget *TheWindow,gpointer data);
  static void do_rename(GtkEntry *entry,gpointer data);
 public:
  Chftp_Remote_menu_2(gpointer data,gchar *filetype);
};

/************************************************************
 **  类名:     Chftp_Local_menu_1
 **  建立日期: 8月25日
 **  建立者:   何林强
 **  描述:     这是在本地列表框中当前鼠标没有点中一个文件时右键
 **            跳出来的弹出菜单.
 ************************************************************/
class Chftp_Local_menu_1{
 protected:
  gpointer TheObject;
  GtkWidget *mkdirdialog;
  GtkWidget *menu;
 protected:
  void Builder_MenuItem(gchar *menutext,GtkSignalFunc signalhandler,GtkWidget *menu,gpointer data);
  static void hftp_refresh(GtkWidget *TheWindow,gpointer data);
  static void hftp_mkdir(GtkWidget *TheWindow,gpointer data);
  void showdialog(const gchar *title,GtkSignalFunc signalhandler);
  static void GetNewdir(GtkEntry *entry,gpointer data);
 public:
  Chftp_Local_menu_1(gpointer data);
};

/************************************************************
 **  类名:     Chftp_Local_menu_2
 **  建立日期: 8月24日
 **  建立者:   何林强
 **  描述:     这是在本地列表框中当前鼠标点中一个文件时右键
 **            跳出来的弹出菜单.
 ************************************************************/
class Chftp_Local_menu_2:public Chftp_Local_menu_1{
 private:
  gchar thetype[8];
 private:
  static void hftp_rename(GtkWidget *TheWindow,gpointer data);
  static void hftp_upload(GtkEntry *entry,gpointer data);
  static void do_rename(GtkEntry *entry,gpointer data);
 public:
  Chftp_Local_menu_2(gpointer data,gchar *filetype);
};

/***********************************************************
 **  类名:    Shftp_pixmap
 **  建立日期:8月25日
 **  建立者:  何林强
 **  描述:    这是列表框在显示文件时用到的图标
 ***********************************************************/
struct Shftp_pixmap{
  GdkBitmap *mask;
  GdkPixmap *pixmap;
};	

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -