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

📄 libpg_dirview.h

📁 The major functionality added in this release includes: - Rootless mode in X11 - Widget Templt
💻 H
字号:
/* $Id: libpg_dirview.h,v 1.2 2002/07/28 17:06:48 micahjd Exp $ * * PicoGUI small and efficient client/server GUI * Copyright (C) 2000 Micah Dowty <micahjd@users.sourceforge.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This library 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 * Lesser General Public License for more details. *  * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  *  * Contributors:  *  *  */#ifndef __LIBPG_DIRVIEW_H__#define __LIBPG_DIRVIEW_H__#include <picogui.h>const char *_dirview(pgfilter filefilter, const char *pattern,		     const char *deffile, int flags, const char *title);const char *dirview(const char *view_name,                    const char *url,		    ...);typedef struct {  void* user_data;} LpgdvInstance;typedef enum {  LPGDV_OK=0,  LPGDV_ERROR_MEMORY,  LPGDV_ERROR_INVALID_URL,  LPGDV_ERROR_UNKNOWN_PROTOCOL,} LpgdvStatus;typedef int(*LpgdvMenuItemEnableF)  (LpgdvInstance*, int row_nr);typedef int(*LpgdvMenuItemsEnableF) (LpgdvInstance*, int nb_rows, int* rows);typedef int(*LpgdvBrowseSiteEnterF) (LpgdvInstance*, const char* site_name);typedef int(*LpgdvBrowseSiteLeaveF) (LpgdvInstance*);typedef int(*LpgdvBrowseDirEnterF)  (LpgdvInstance*, const char* site_name);typedef int(*LpgdvBrowseDirLeaveF)  (LpgdvInstance*);typedef int(*LpgdvBrowseItemNextF)  (LpgdvInstance*, int row_nr, void** ref);typedef int(*LpgdvColumnRenderF)    (LpgdvInstance*, int row_nr, int col_nr,				     void* payload, void* ref);typedef int(*LpgdvSelectionChangedF)(LpgdvInstance*, int nb_items, int* items);typedef int(*LpgdvItemFocusedF)(LpgdvInstance*, int row_nr);typedef int(*LpgdvItemClickedF)(LpgdvInstance*, int row_nr);typedef enum {  NO = 0,  YES = 1,  MENU,  BUTTONS,  EDITABLE,  SORT, RSORT, TOGGLESORT,  DIRS_FIRST, DIRS_LAST,  AT_LEFT, AT_RIGHT,  AT_ABS, AT_REL,} LpgdvVal;typedef enum {  /*   * GLOBAL VISUAL   */  LPGDV_TITLE=1000,                  /* <str> */  LPGDV_TITLE_VISIBLE,               /* NO / YES / MENU */  LPGDV_LOCATION_VISIBLE,            /* YES / NO / EDITABLE */  LPGDV_LIST_HEADER_VISIBLE=1100,    /* YES / NO / SORT / RSORT / TOGGLESORT */  LPGDV_LIST_SORT_BY_COL_NR,         /* <num> */  LPGDV_LIST_INCLUDE_PARENT,         /* YES / NO */  LPGDV_LIST_SORT,                   /* NO / SORT / RSORT */  LPGDV_LIST_GROUP,                  /* NO / DIRS_FIRST / DIRS_LAST */  /*   * DATATYPE VISUAL   */  LPGDV_COLUMN_ADD=2000,             /* <str> */  LPGDV_COLUMN_PLACE,                /* AT_LEFT / AT_RIGHT / AT_ABS / AT_REL */  LPGDV_COLUMN_PLACE_AT,             /* <num> */  LPGDV_COLUMN_RENDER_FUNC,          /* LpgdvColumnRenderF */  LPGDV_COLUMN_RENDER_PAYLOAD,       /* void* */  /*   * USER INTERACTION   */  LPGDV_SELECTION_CHANGE_FUNC=3000,  /* LpgdvSelectionChangedF */  LPGDV_ITEM_FOCUS_FUNC=3100,        /* LpgdvItemFocusedF */  LPGDV_ITEM_CLICK_FUNC,             /* LpgdvItemClickedF */  /*   * CONTEXTUAL MENU   */  LPGDV_MENU_TITLE=4000,             /* <str> */  LPGDV_MENU_RENDERING,              /* NO / MENU | BUTTONS */  LPGDV_MENU_ITEM_ADD=4100,          /* <str> */  LPGDV_MENU_ITEM_ENABLE_FUNC,       /* LpgdvMenuItemEnableF */  LPGDV_MENU_ITEMS_ENABLE_FUNC,      /* LpgdvMenuItemsEnableF */  /*   * PROTOCOL   */  LPGDV_PROTOCOL_DEFAULT=5000,       /* <str> */  LPGDV_BROWSE_SITE_ENTER_FUNC=5100, /* LpgdvBrowseSiteEnterF */  LPGDV_BROWSE_SITE_LEAVE_FUNC,      /* LpgdvBrowseSiteLeaveF */  LPGDV_BROWSE_DIR_ENTER_FUNC=5200,  /* LpgdvBrowseDirEnterF */  LPGDV_BROWSE_DIR_LEAVE_FUNC,       /* LpgdvBrowseDirLeaveF */  LPGDV_BROWSE_ITEM_NEXT_FUNC=5300,  /* LpgdvBrowseItemNextF */} LpgdvTag;#endif /* __LIBPG_DIRVIEW_H__ */

⌨️ 快捷键说明

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