📄 pgtrunk.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: trunkdef.c
*
* Purpose: Trunk module UI definitions
*
* Author: Jenda Jao
*
* Date: Jan 08, 2002
*
* Functions:
*
* Revision History:
*
*/
#include "engine.h"
#include "eng_act.h"
#include "allpages.h"
#include "pigencfg.h"
#include "pgtrunk.h"
#include "cfgstr.h"
#include "gen_act.h"
#include "pidef.h"
#include "str.h"
#include "eng_io.h"
#include "pitrunk.h"
#include "pimsg.h"
//// trunk group list
// assign fix label
DIRECT_MEMTYPE_CODE SFixLabel aSFixLabelTrkGrpList[] = {
{{2,31}, g_strTrunkCfg, 0},
{{3,31}, "=", 19},
{{ 6, 5}, "Trunk 1 :", 0},
{{ 8, 5}, "Trunk 2 :", 0},
{{10, 5}, "Trunk 3 :", 0},
{{12, 5}, "Trunk 4 :", 0},
{{14, 5}, "Trunk 5 :", 0},
{{16, 5}, "Trunk 6 :", 0},
{{18, 5}, "Trunk 7 :", 0},
{{ 5,37}, "T T T T T T T", 0},
{{ 6,37}, "1 2 3 4 5 6 7", 0},
{{ 5,61}, "T T T T T T T", 0},
{{ 6,61}, "1 2 3 4 5 6 7", 0},
{{24,2}, g_strHelpMsg, 0}
};
// assign item
DIRECT_MEMTYPE_CODE SItemListbox aSIListboxTrkGrp[] = {
{&g_pSTrkPageCfg, 0, 0, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 1, 1, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 2, 2, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 3, 3, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 4, 4, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 5, 5, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg, 6, 6, 0, g_aszEnDisCfg, 2},
{&g_pSTrkPageCfg->abyCfgBuf, 0, 2, 3, g_aszTrkGrpSel, 8},
};
// all items
DIRECT_MEMTYPE_CODE SVarLabel aSVarLabelTrkGrp[] = {
{{7,29}, &g_SIListboxPanelPortName, "", ITEM_LISTBOX, REPEAT_TYPE_RECT_SINGLE, LINK_TYPE_NONE, UI_SWITCH_TRUNKABLE_PORT_NUM/2, 24},
};
DIRECT_MEMTYPE_CODE SItem aSItemTrkGrp[] = {
{{ 6,15}, &aSIListboxTrkGrp , "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{ 8,15}, &aSIListboxTrkGrp+1, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{10,15}, &aSIListboxTrkGrp+2, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{12,15}, &aSIListboxTrkGrp+3, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{14,15}, &aSIListboxTrkGrp+4, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{16,15}, &aSIListboxTrkGrp+5, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{18,15}, &aSIListboxTrkGrp+6, "", ITEM_LISTBOX, REPEAT_TYPE_NONE, LINK_TYPE_NONE},
{{ 7,37}, &aSIListboxTrkGrp+7, "", ITEM_LISTBOX, REPEAT_TYPE_RECT_SINGLE, LINK_TYPE_NONE, UI_SWITCH_TRUNKABLE_PORT_NUM/2, 24},
};
// action
DIRECT_MEMTYPE_CODE SActItem aSActionTrkGrp[] = {
{{22, 12}, g_strActionQuit, PAACT_bQuit},
{{22, 22}, g_strActionEdit, PAACT_bEdit},
{{22, 32}, g_strActionSave, PATRK_bSaveTrkGrp},
};
// assign page
DIRECT_MEMTYPE_CODE SPage g_SPageTrkGrpList = {
aSFixLabelTrkGrpList, 14,
aSVarLabelTrkGrp, 1,
aSItemTrkGrp, 8,
aSActionTrkGrp, 3,
PATRK_bLoadTrkGrp
};
/////////////////////////////////////////////////////////////////////////////////
BOOL PATRK_bLoadTrkGrp(void) DIRECT_FUNTYPE_REENT
{
PITRK_vInitPage(g_pSTrkPageCfg);
g_byTotalLineNum = UI_SWITCH_TRUNKABLE_PORT_NUM;
return DONT_RELOAD_PAGE;
}
BOOL PATRK_bSaveTrkGrp(void) DIRECT_FUNTYPE_REENT
{
UINT8 byErrCode;
UINT16 wFailGid;
PIMSG_vPutSavingMsg();
byErrCode = PITRK_bySavePage(g_pSTrkPageCfg, &wFailGid);
PIMSG_vPutExtMsgThenPause(byErrCode, wFailGid, PUT_MSG_WITH_PORT_NAME);
if (byErrCode == OP_OK)
g_bDataDirty = 0;
return DONT_RELOAD_PAGE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -