コード例 #1
0
ファイル: LIGHTS.C プロジェクト: pbaker/Cadsultants
void far alt_menu_on()
{
int i,save_row_curser,save_col_curser;

	save_row_curser = row_curser;
	save_col_curser = col_curser;
	read_curser_pos();
	turn_off_curser();

	display_alt_menu = 't';

	for(i = 0 ; i < 32 ; i++)
	{
		if(light_lines[i].is_on == 't')
		{
			if(light_lines[i].light_message[0] != '\0')
			{
				attribute_string(light_lines[i].light_message,
					light_lines[i].row,
					light_lines[i].col,
					the_light_color);
			}
		}
	}

	goto_row_col(row_curser,col_curser);
	row_curser = save_row_curser;
	col_curser = save_col_curser;
	turn_on_curser();
}
コード例 #2
0
ファイル: LIGHTS.C プロジェクト: pbaker/Cadsultants
void far alt_menu_off()
{
int i,save_row_curser,save_col_curser;

	save_row_curser = row_curser;
	save_col_curser = col_curser;
	read_curser_pos();
	turn_off_curser();

	display_alt_menu = 'f';

	for(i = 0 ; i < 28 ; i++)   /*column 36 stuff*/
	{
		if(light_lines[i].light_message[0] != '\0')
		{
			attribute_string(column36_blank,
				light_lines[i].row,
				light_lines[i].col,
				the_light_color);
		}
	
	}

	for(i = 28 ; i < 32 ; i++)   /*column 61 stuff*/
	{
		if(light_lines[i].light_message[0] != '\0')
		{
			attribute_string(column61_blank,
				light_lines[i].row,
				light_lines[i].col,
				the_light_color);
		}
	}

	goto_row_col(row_curser,col_curser);
	row_curser = save_row_curser;
	col_curser = save_col_curser;
	turn_on_curser();
}
コード例 #3
0
ファイル: LIGHTS.C プロジェクト: pbaker/Cadsultants
void far all_lights_off()
{
int i;

	for(i = 0 ; i < 28 ; i++)   /*column 36 stuff*/
	{
		light_lines[i].is_on = 'f';

		if(display_alt_menu == 't')
		{
			if(light_lines[i].light_message[0] != '\0')
			{
				attribute_string(column36_blank,
					light_lines[i].row,
					light_lines[i].col,
					the_light_color);
			}
		}
	}

	for(i = 28 ; i < 32 ; i++)   /*column 61 stuff*/
	{
		light_lines[i].is_on = 'f';

		if(display_alt_menu == 't')
		{
			if(light_lines[i].light_message[0] != '\0')
			{
				attribute_string(column61_blank,
					light_lines[i].row,
					light_lines[i].col,
					the_light_color);

			}
		}
	}
}
コード例 #4
0
ファイル: LIGHTS.C プロジェクト: pbaker/Cadsultants
void far all_lights_on()
{
int i;

	for(i = 0 ; i < 32 ; i++)
	{
		light_lines[i].is_on = 't';

		if(display_alt_menu == 't')
		{
			if(light_lines[i].light_message[0] != '\0')
				attribute_string(light_lines[i].light_message,
					light_lines[i].row,
					light_lines[i].col,
					the_light_color);
		}
	}
}
コード例 #5
0
void Database::get_attributes_from_file(ifstream &input,vector<Attribute> &attributes){
	
	string attribute_line;
	getline(input, attribute_line);

	stringstream stream(attribute_line);
	string attribute_pair ="";
	//Parse first using ',' delimiter. 
	while(getline ( stream, attribute_pair, ',')) {
		stringstream attribute_string(attribute_pair);
		string attribute_name;
		string type;
		getline(attribute_string, attribute_name, '(');
		getline(attribute_string, type);
		type = type.substr(0,type.size()-1);
		Attribute attribute(attribute_name,type);
		attributes.push_back(attribute);
	}
}
コード例 #6
0
ファイル: LIGHTS.C プロジェクト: pbaker/Cadsultants
void far alt_functions()
{
int the_char,row,i,save_row_curser,save_col_curser;

/*save the curser position*/
	save_row_curser = row_curser;
	save_col_curser = col_curser;
	read_curser_pos();
	turn_off_curser();


	the_char = ' ';
	while(the_char != 13 /*cr*/)
	{
		read_more(1);

		the_char = megatek_data[0];


		if(the_char == 24)  /*CAN*/
		{
			all_lights_off();
			pfk_out(the_char);
		}
		else if(the_char == 25)  /*EM*/
		{
			all_lights_on();
			pfk_out(the_char);
		}
		else if((the_char >= '@') && (the_char <= 95))  /*turn off line*/
		{
			row = the_char - 64;
			pfk_out(the_char);

			light_lines[row].is_on = 'f';

			if(display_alt_menu == 't')
			{
				if(light_lines[row].light_message[0] != '\0')
				{	
					if(light_lines[row].col > 60)
						attribute_string(column61_blank,
							light_lines[row].row,
							light_lines[row].col,
							the_light_color);
					else
						attribute_string(column36_blank,
							light_lines[row].row,
							light_lines[row].col,
							the_light_color);
				}
			}
		}
		else if((the_char >= ' ') && (the_char <= '?')) /*turn on line*/
		{
			row = the_char - 32;
			pfk_out(the_char);

			light_lines[row].is_on = 't';

			if(display_alt_menu == 't')
			{
				if(light_lines[row].light_message[0] != '\0')
				{
					attribute_string(light_lines[row].
						light_message,
						light_lines[row].row,
						light_lines[row].col,
						the_light_color);
				}
			}
		}
			
	}

/*restore the cursor*/
	goto_row_col(row_curser,col_curser);
	row_curser = save_row_curser;
	col_curser = save_col_curser;
	turn_on_curser();
}