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

📄 status.c

📁 linux 下类似于TC功能的编译器,但还没有完成,希望大家共同研究
💻 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 + -