📄 status.c
字号:
#include "status.h"int Status::InitStatus(int Y,int X,int Height,int Width,int Color,int FontStyle,int WinType){ if(InitBaseWindow(Y,X,Height,Width,Color,0,FontStyle,WinType,"")==FALSE) return FALSE; if (GetWinType()==HSCROLL_BORDER) wborder(basewin,'=','=','=','=','=','=','=','='); else wborder(basewin,' ',' ',' ',' ',' ',' ',' ',' '); keypad(basewin,TRUE); curs_set(0); itemcount=ARRAY_SIZE(iterator); for(int i=0;i<itemcount;i++) mvwaddstr(basewin,0,(int)(itemwidth[i]*COLS),iterator[i]); UpdateLine(0); UpdateCol(0); wrefresh(basewin); return TRUE;}int Status::StatusDriver(int key){ int ret=0; switch(key) { case KEY_LEFT: break; case KEY_RIGHT: break; case KEY_UP: break; case KEY_DOWN: break; case KEY_F(8): break; case KEY_ENTER: break; } return ret;}int Status::UpdateFileName(char *filename){ int i=strlen(iterator[0]) + strlen(filename); int n=(int)(itemwidth[1]*COLS)-1; mvwaddstr(basewin,0,(int)(itemwidth[0]*COLS)+1 + strlen(iterator[0]),filename); while(i<n) { mvwaddch(basewin,0,(int)(itemwidth[0]*COLS)+1 +i,' '); i++; } wrefresh(basewin); return 1;}int Status::UpdateNum(int open){ return 1;}int Status::UpdateInsert(int open){ if (open) mvwaddstr(basewin,0,(int)(itemwidth[3]*COLS),iterator[3]); else mvwaddstr(basewin,0,(int)(itemwidth[3]*COLS)," "); wrefresh(basewin); return 1;}int Status::UpdateLine(int line){ char strrow[MAX_COLS]; sprintf(strrow,"%d ",line+1); mvwaddstr(basewin,0,(int)(itemwidth[4]*COLS)+1 + sizeof(iterator[4]),strrow); wrefresh(basewin); return 1;}int Status::UpdateCol(int col){ char strcol[MAX_COLS]; sprintf(strcol,"%d ",col+1); mvwaddstr(basewin,0,(int)(itemwidth[5]*COLS) + sizeof(iterator[5]),strcol); wrefresh(basewin); return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -