📄 allpages.c
字号:
/*
* Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
* All rights reserved.
*
* This software is copyrighted by and is the sole property of
* VIA Networking Technologies, Inc. This software may only be used
* in accordance with the corresponding license agreement. Any unauthorized
* use, duplication, transmission, distribution, or disclosure of this
* software is expressly forbidden.
*
* This software is provided by VIA Networking Technologies, Inc. "as is"
* and any express or implied warranties, including, but not limited to, the
* implied warranties of merchantability and fitness for a particular purpose
* are disclaimed. In no event shall VIA Networking Technologies, Inc.
* be liable for any direct, indirect, incidental, special, exemplary, or
* consequential damages.
*
*
* File: allpage.c
*
* Purpose: UI definition for all pages
*
* Author: Jenda Jao
*
* Date: Jan 08, 2002
*
* Functions:
*
* Revision History:
*
*/
#include "piportmp.h"
#include "engine.h"
#include "allpages.h"
#include "pgmain.h"
#include "pgport.h"
#include "pgtrunk.h"
#include "pgvlan.h"
#include "pgsniff.h"
#include "pgmisc.h"
#include "pgboot.h"
#include "pginfo.h"
#include "pgadmin.h"
#include "pgqos.h"
#include "pgrate.h"
#ifdef __MODULE_WEB_SMART
#include "pgipcfg.h"
#include "pgfwupdt.h"
#endif
#ifdef __PROV_MENU
#include "pgprov.h"
#include "pgstp.h"
#include "pgipm.h"
#include "pgmib.h"
#include "pgprvmis.h"
#include "pgmac.h"
#include "pgsmac.h"
#include "pggmrp.h"
#include "pg8021x.h"
#endif
#include "pgacl.h"
#include "pgmib.h"
#include "pgmacflt.h"
#ifdef __ADD_SLI
#include "pgtcl.h"
#endif
// general item for port name
SItemListbox g_SIListboxLogPortName = {
g_abyLogIdList,
0, 7, sizeof(UINT8)*8,
g_aszPortNameTable
};
SItemListbox g_SIListboxPanelPortName = {
g_abyPanelIdToNameMap,
0, 7, sizeof(UINT8)*8,
g_aszPortNameTable
};
SItemListbox g_SIListboxLogModTrkPortName = {
g_abyModTrkLogIdList,
0, 7, sizeof(UINT8)*8,
g_aszPortNameTable
};
// all pages
SPage* g_apSPage[] = {
&g_SPageMainMenu, //PAGE_MAIN_MENU,
&g_SPageMainMenuNologout, //PAGE_MAIN_MENU_NOLOGOUT,
&g_SPagePortStatus, //PAGE_PORT_STATUS
&g_SPagePortCfg, //PAGE_PORT,
&g_SPageTrkGrpList, //PAGE_TRUNK_LIST,
&g_SPageVlanMenu, //PAGE_VLAN_MENU,
&g_SPageVlanMode, //PAGE_VLAN_MODE_DIS,
&g_SPageVlanGrpList_P, //PAGE_VLAN_LIST_P,
&g_SPageVlanGrpAdd_P, //PAGE_VLAN_ADD_P,
&g_SPageVlanGrpEdit_P, //PAGE_VLAN_EDIT_P,
&g_SPageVlanGrpList_Q, //PAGE_VLAN_LIST_Q,
&g_SPageVlanGrpAdd_Q, //PAGE_VLAN_ADD_Q,
&g_SPageVlanGrpEdit_Q, //PAGE_VLAN_EDIT_Q,
&g_SPageVlanGrpList_PRV, //PAGE_VLAN_LIST_PRV,
&g_SPageVlanGrpAdd_PRV, //PAGE_VLAN_ADD_PRV,
&g_SPageVlanGrpEdit_PRV, //PAGE_VLAN_EDIT_PRV,
&g_SPageVlanGrpEdit_PRVdft, //PAGE_VLAN_EDIT_PRVDFT,
&g_SPageVlan8021Q, //PAGE_VLAN_8021Q_INGR,
&g_SPageSniffDis, //PAGE_SNIFF_DISABLE,
&g_SPageSniffEn, //PAGE_SNIFF_ENABLE,
&g_SPageRateCfg, //PAGE_RATE_CONTROL
&g_SPageQosDis, //PAGE_QOS_DISABLE
&g_SPageQosEn, //PAGE_QOS_ENABLE
&g_SPageMibCntPrev, //PAGE_PORT_COUNTERS_PREV,
&g_SPageMibCntNext, //PAGE_PORT_COUNTERS_NEXT,
&g_SPageACLMainMenu, //PAGE_ACL_MAIN_MENU
&g_SPageACLList_Ipv4, //PAGE_ACL_LIST_IPV4
&g_SPageACLList_NIpv4, //PAGE_ACL_LIST_NON_IPV4
&g_SPageACLEdit_Ipv4, //PAGE_ACL_EDIT_IPv4
&g_SPageACLEdit_Ipv4TCP, //PAGE_ACL_EDIT_IPV4_TCP
&g_SPageACLEdit_Ipv4UDP, //PAGE_ACL_EDIT_IPV4_UDP
&g_SPageACLEdit_NIpv4, //PAGE_ACL_EDIT_NON_IPV4
&g_SPageACLAdd_Ipv4, //PAGE_ACL_ADD_IPV4
&g_SPageACLAdd_Ipv4TCP,//PAGE_ACL_ADD_IPV4_TCP
&g_SPageACLAdd_Ipv4UDP,//PAGE_ACL_ADD_IPV4_UDP
&g_SPageACLAdd_NIpv4, //PAGE_ACL_ADD_NON_IPV4
&g_SPageMacFltMode, //PAGE_MACFLT_MODE_DIS,
&g_SPageMacFltPmtGrpList, //PAGE_MACFLT_PERMIT_LIST,
&g_SPageMacFltPmtGrpListNoFid, //PAGE_MACFLT_PERMIT_LIST_NOFID,
&g_SPageMacFltDenyGrpList, //PAGE_MACFLT_DENY_LIST,
&g_SPageMacFltDenyGrpListNoFid,//PAGE_MACFLT_DENY_LIST_NOFID,
&g_SPageMacFltPmtGrpAdd, //PAGE_MACFLT_PERMIT_ADD,
&g_SPageMacFltPmtGrpAddNoFid, //PAGE_MACFLT_PERMIT_ADD_NOFID,
&g_SPageMacFltDenyGrpAdd, //PAGE_MACFLT_DENY_ADD,
&g_SPageMacFltDenyGrpAddNoFid, //PAGE_MACFLT_DENY_ADD_NOFID,
&g_SPageMiscMenu, //PAGE_MISC_MENU,
&g_SPageMisc, //PAGE_MISC,
&g_SPageAdminDis, //PAGE_ADMIN_DIS
&g_SPageAdminEn, //PAGE_ADMIN_EBL
&g_SPageWriteDefault, //PAGE_DEFAULT,
&g_SPageRestart, //PAGE_RESTART
&g_SPageVersion, //PAGE_VERSION
#ifdef __MODULE_WEB_SMART
&g_SPageIpConf, //PAGE_IP_CONF
&g_SPageFwUpdate, //PAGE_FWUPDATE
#endif
#ifdef __ADD_SLI
&g_SPageSli, //PAGE_SLI
#endif
#ifdef __PROV_MENU
&g_SPageProvMenu, //PAGE_PROV_MENU,
&g_SPageSTPDis, //PAGE_PROV_STP_DISABLE,
&g_SPageSTPEn, //PAGE_PROV_STP_ENABLE,
&g_SPageIGMPMode, //PAGE_PROV_IGMP_MODE_DIS,
&g_SPageIGMPGrpList, //PAGE_PROV_IGMP_LIST,
&g_SPageIGMPGrpAdd, //PAGE_PROV_IGMP_ADD,
&g_SPageIGMPGrpAddNoVid, //PAGE_PROV_IGMP_ADD_NOVID,
&g_SPageIGMPGrpEdit, //PAGE_PROV_IGMP_EDIT,
&g_SPageProvMacMenu, //PAGE_PROV_MAC_MENU,
&g_SPageSMacGrpList, //PAGE_PROV_SMAC_LIST,
&g_SPageSMacGrpAdd, //PAGE_PROV_SMAC_ADD,
&g_SPageSMacGrpAddNoFid, //PAGE_PROV_SMAC_ADD_NOFID,
&g_SPageSMacGrpEdit, //PAGE_PROV_SMAC_EDIT,
&g_SPageGMRPMode, //PAGE_PROV_GMRP_MODE_DIS,
&g_SPageGMRPGrpList, //PAGE_PROV_GMRP_LIST,
&g_SPageGMRPGrpAdd, //PAGE_PROV_GMRP_ADD,
&g_SPageGMRPGrpAddNoFid, //PAGE_PROV_GMRP_ADD_NOFID,
&g_SPageGMRPGrpEdit, //PAGE_PROV_GMRP_EDIT,
&g_SPage8021XDis, //PAGE_PROV_8021X_DISABLE,
&g_SPage8021XEn, //PAGE_PROV_8021X_ENABLE,
&g_SPageProvMisc //PAGE_PROV_MISC
#endif //endof #ifdef __PROV_MENU
};
UINT8 g_abyPreviousPageID[] = {
PAGE_LOGIN, // PAGE_MAIN_MENU,
PAGE_LOGIN, // PAGE_MAIN_MENU_NOLOGOUT,
PAGE_MAIN_MENU, // PAGE_PORT_STATUS
PAGE_MAIN_MENU, // PAGE_PORT,
PAGE_MAIN_MENU, // PAGE_TRUNK_LIST,
PAGE_MAIN_MENU, // PAGE_VLAN_MENU,
PAGE_VLAN_MENU, // PAGE_VLAN_MODE_DIS,
PAGE_VLAN_MENU, // PAGE_VLAN_LIST_P,
PAGE_VLAN_LIST_P, // PAGE_VLAN_ADD_P,
PAGE_VLAN_LIST_P, // PAGE_VLAN_EDIT_P,
PAGE_VLAN_MENU, // PAGE_VLAN_LIST_Q,
PAGE_VLAN_LIST_Q, // PAGE_VLAN_ADD_Q,
PAGE_VLAN_LIST_Q, // PAGE_VLAN_EDIT_Q,
PAGE_VLAN_MENU, // PAGE_VLAN_LIST_PRV,
PAGE_VLAN_LIST_PRV, // PAGE_VLAN_ADD_PRV,
PAGE_VLAN_LIST_PRV, // PAGE_VLAN_EDIT_PRV,
PAGE_VLAN_LIST_PRV, // PAGE_VLAN_EDIT_PRVDFT,
PAGE_VLAN_MENU, // PAGE_VLAN_8021Q_INGR
PAGE_MAIN_MENU, // PAGE_SNIFF_DISABLE
PAGE_MAIN_MENU, // PAGE_SNIFF_ENABLE
PAGE_MAIN_MENU, // PAGE_RATE_CONTROL
PAGE_MAIN_MENU, // PAGE_QOS_DISABLE
PAGE_MAIN_MENU, // PAGE_QOS_ENABLE
PAGE_MAIN_MENU, // PAGE_PORT_COUNTERS_PREV
PAGE_MAIN_MENU, // PAGE_PORT_COUNTERS_NEXT
PAGE_MAIN_MENU, //PAGE_ACL_MAIN_MENU
PAGE_ACL_MAIN_MENU, //PAGE_ACL_LIST_IPV4
PAGE_ACL_MAIN_MENU, //PAGE_ACL_LIST_NON_IPV4
PAGE_ACL_LIST_IPV4, //PAGE_ACL_EDIT_IPV4
PAGE_ACL_LIST_IPV4, //PAGE_ACL_EDIT_IPV4_TCP
PAGE_ACL_LIST_IPV4, //PAGE_ACL_EDIT_IPV4_UDP
PAGE_ACL_LIST_NON_IPV4, //PAGE_ACL_EDIT_NON_IPV4
PAGE_ACL_LIST_IPV4, //PAGE_ACL_ADD_IPV4
PAGE_ACL_LIST_IPV4, //PAGE_ACL_ADD_IPV4_TCP
PAGE_ACL_LIST_IPV4, //PAGE_ACL_ADD_IPV4_UDP
PAGE_ACL_LIST_NON_IPV4, //PAGE_ACL_ADD_NON_IPV4
PAGE_MAIN_MENU, // PAGE_MACFLT_MODE_DIS,
PAGE_MAIN_MENU, // PAGE_MACFLT_PERMIT_LIST,
PAGE_MAIN_MENU, // PAGE_MACFLT_PERMIT_LIST_NOFID,
PAGE_MAIN_MENU, // PAGE_MACFLT_DENY_LIST,
PAGE_MAIN_MENU, // PAGE_MACFLT_DENY_LIST_NOFID,
PAGE_MACFLT_PERMIT_LIST, // PAGE_MACFLT_PERMIT_ADD,
PAGE_MACFLT_PERMIT_LIST, // PAGE_MACFLT_PERMIT_ADD_NOFID,
PAGE_MACFLT_DENY_LIST, // PAGE_MACFLT_DENY_ADD,
PAGE_MACFLT_DENY_LIST, // PAGE_MACFLT_DENY_ADD_NOFID,
PAGE_MAIN_MENU, // PAGE_MISC_MENU,
PAGE_MISC_MENU, // PAGE_MISC,
PAGE_MISC_MENU, // PAGE_ADMIN_DIS,
PAGE_MISC_MENU, // PAGE_ADMIN_EBL,
PAGE_MISC_MENU, // PAGE_DEFAULT,
PAGE_MISC_MENU, // PAGE_RESTART,
PAGE_MISC_MENU, // PAGE_VERSION
#ifdef __MODULE_WEB_SMART
PAGE_MISC_MENU, // PAGE_IP_CONF
PAGE_MISC_MENU, // PAGE_FWUPDATE,
#endif
#ifdef __ADD_SLI
PAGE_MISC_MENU, // PAGE_SLI
#endif
#ifdef __PROV_MENU
PAGE_MISC_MENU, // PAGE_PROV_MENU,
PAGE_PROV_MENU, // PAGE_PROV_STP_DISABLE,
PAGE_PROV_MENU, // PAGE_PROV_STP_ENABLE,
PAGE_PROV_MENU, // PAGE_PROV_IGMP_MODE_DIS,
PAGE_PROV_MENU, // PAGE_PROV_IGMP_LIST,
PAGE_PROV_IGMP_LIST, // PAGE_PROV_IGMP_ADD,
PAGE_PROV_IGMP_LIST, // PAGE_PROV_IGMP_ADD_NOVID,
PAGE_PROV_IGMP_LIST, // PAGE_PROV_IGMP_EDIT,
PAGE_PROV_MENU, // PAGE_PROV_MAC_MENU,
PAGE_PROV_MAC_MENU, // PAGE_PROV_SMAC_LIST,
PAGE_PROV_SMAC_LIST, // PAGE_PROV_SMAC_ADD,
PAGE_PROV_SMAC_LIST, // PAGE_PROV_SMAC_ADD_NOFID,
PAGE_PROV_SMAC_LIST, // PAGE_PROV_SMAC_EDIT,
PAGE_PROV_MAC_MENU, // PAGE_PROV_GMRP_MODE_DIS,
PAGE_PROV_MAC_MENU, // PAGE_PROV_GMRP_LIST,
PAGE_PROV_GMRP_LIST, // PAGE_PROV_GMRP_ADD,
PAGE_PROV_GMRP_LIST, // PAGE_PROV_GMRP_ADD_NOFID,
PAGE_PROV_GMRP_LIST, // PAGE_PROV_GMRP_EDIT,
PAGE_PROV_MENU, // PAGE_PROV_8021X_DISABLE,
PAGE_PROV_MENU, // PAGE_PROV_8021X_ENABLE,
PAGE_PROV_MENU // PAGE_PROV_MISC
#endif //endof #ifdef __PROV_MENU
};
char g_strHelpMsg[] = "ArrowKey/TAB/BACK=Move SPACE=Toggle ENTER=Select ESC=Back";
char g_strPortStatus[] = "Port Status";
char g_strPortCfg[] = "Port Configuration";
char g_strTrunkCfg[] = "Trunk Configuration";
char g_strVlanCfg[] = "VLAN Configuration";
char g_strAdvVlanCfg[] = "Advanced 802.1Q VLAN Setting";
char g_strSniffCfg[] = "Port Monitoring Configuration";
char g_strQosCfg[] = "QoS Configuration";
char g_strPortCntrs[] = "Port Counters";
char g_strRateCfg[] = "Bandwidth Control";
char g_strMiscOpr[] = "Misc Operation";
char g_strAdvCfg[] = "Advanced Switch Configuration";
char g_strPasswdSet[] = "Password Setting";
char g_strSysInfo[] = "System Information";
#ifdef __MODULE_WEB_SMART
char g_strIpConf[] = "IP Configuration";
char g_strFwUpdate[] = "Firmware Update";
#endif
char g_strProvCfg[] = "Protocol Register&Table Access";
char g_strProvSTP[] = "Spanning Tree Register Access";
char g_strProvSTPStatus[] = "Set STP Status";
char g_strProvSTPPortState[] = "Set Port Status";
char g_strProvIGMP[] = "IGMP Register&Table Access";
char g_strProvMac[] = "MAC Table Access";
char g_strProvSMac[] = "Static MAC Table Access";
char g_strProvGMRP[] = "GMRP Register&Table Access";
char g_strProv8021X[] = "802.1X Register Access";
char g_strProvMisc[] = "Misc Register Access";
char g_strACLCfg[] = "Access Control List";
char g_strACLIpv4Cfg[] = "Ipv4 ACL Configuration";
char g_strACLNonIpv4Cfg[] = "Non-Ipv4 ACL Configuration";
char g_strMacFltCfg[] = "Mac Address Permit / Deny";
char g_strSMacFltCfg[] = "Source Mac Permit/Deny";
char g_strRtnToMain[] = "Return to Main Menu";
char g_strRtnToPrePage[] = "Return to Previous Menu";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -