void Pass_wd::goto_pass_wd_blank(const char* _print_blank) { print_blank = new char[strlen(_print_blank)+1]; strcpy(print_blank,_print_blank); gotoxy(0+strlen(print_label),LAST_LINE); set_color_wd(); // setcolor '[' as WHITE putchar(print_blank[0]); // print '[' delete_color(); // delete color for(int i=0; i<PASSWORD_SIZE; i++) putchar(print_blank[i+1]); // print "________" set_color_wd(); // setcolor ']' as WHITE putchar(print_blank[PASSWORD_SIZE+1]); // print ']' delete_color(); // delete color }
void on_delete_button_clicked (GtkButton *button, gpointer user_data) { GtkWidget *deletedialog; GtkWidget *label; GtkTreeView *treeview; gchar *labeltext; gchar *color_name; gchar *color_value; gint result; deletedialog = create_delete_dialog (); gtk_window_set_transient_for (GTK_WINDOW (deletedialog), GTK_WINDOW (gcolor2)); treeview = GTK_TREE_VIEW (lookup_widget (gcolor2, "treeview")); gtk_tree_model_get (gtk_tree_view_get_model (treeview), &selection_iter, COLOR_NAME, &color_name, COLOR_VALUE, &color_value, -1); labeltext = g_strdup_printf (_("Are you sure you want to delete \'%s\'?"), color_name); label = lookup_widget (deletedialog, "delete_label"); gtk_label_set_markup (GTK_LABEL (label), labeltext); result = gtk_dialog_run (GTK_DIALOG (deletedialog)); switch (result) { case GTK_RESPONSE_OK: /* delete from file, then from UI */ if (delete_color (color_name, color_value)) gtk_list_store_remove (GTK_LIST_STORE (gtk_tree_view_get_model (treeview)), &selection_iter); break; } gtk_widget_destroy (deletedialog); }
void Pass_wd::matrix_draw() { bool esc_checker=false; do { for(int i=0; i<MATRIX_SIZE; i++) { srand((unsigned)GetTickCount()); set_color_matrix(MATRIX_COLOR,BLACK); // setting color for matrix "test_clr.cpp" if(_kbhit() && _getch()==ESC) { esc_checker=true; break; } if((_kbhit() && _getch()!=ESC) || (m[i].return_pos_y() == MATRIX_DEAD_LINE)) { system("cls"); matrix_pos_clear(); matrix_pos(); } m[i].draw_vert(); Sleep(MATRIX_SPEED); } } while(esc_checker==false); delete_color(); // delete color }
void Pass_wd::sucess_ani() { int move = 0; int del = MAX_WIDTH - 1; // -1 to delete last empty blank Start_wd::set_color_wd(); // setting color as "ANI_FONT_COLOR","ANI_BG_COLOR" for(int i=0; i<MAX_WIDTH; i++,move++,del--) { int j=0; do { if(j==LAST_LINE) { // 24 sucess[j].set_pos(move,j); cout<<' '; break; } sucess[j].set_pos(move,j); cout<<' '; j++; sucess[j].set_pos(del, j); cout<<' '; j++; } while(j<MAX_LENGTH); // 25 Sleep(DEFAULT_SPEED); } delete_color(); // delete color }
void on_delete_button_clicked (void) { gchar *color_value; gtk_tree_model_get (gtk_tree_view_get_model (GTK_TREE_VIEW (tree)), &selection_iter, COLOR_NAME, &colorname, COLOR_VALUE, &color_value, -1); if (delete_color (user_filename, colorname, color_value)) gtk_list_store_remove (GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (tree))), &selection_iter); g_free(color_value); }
void Pass_wd::goto_pass_wd_label(const char* _print_label) { print_label = new char[strlen(_print_label)+1]; strcpy(print_label,_print_label); gotoxy(0,LAST_LINE); set_color_wd(); // color setting cout<<print_label; // print "Passwd?" delete_color(); // delete color }
void Pass_wd::matrix_pos() { for(int i=0; i<MATRIX_SIZE; i++) { srand((unsigned)GetTickCount()); set_color_matrix(MATRIX_COLOR,BLACK); // setting color for matrix "test_clr.cpp" m[i].rand_pickup_pos(); Sleep(MATRIX_SPEED); } delete_color(); // delete color }
void Pass_wd::input_passwd() { char temp_passwd[PASSWORD_SIZE]; int count=0; gotoxy(0+strlen(print_label)+1,LAST_LINE); // +1 to input [X______] set_color_wd(PASSWD_INTPUT_FONT_COLOR,PASSWD_INPUT_BG_COLOR); // setcolor do { temp_passwd[count]=_getch(); // when gets ESC, print nothing if(temp_passwd[count]!=ESC) cout<<'*'; // when gets ESC, as the first char then exit program if(temp_passwd[0]==ESC) { goto_pass_wd_label("Exit! "); unsigned int temp_cur_x=EXIT_WD_CUR_X ; unsigned int temp_cur_y=EXIT_WD_CUR_Y; unsigned int temp_width=EXIT_WD_WIDTH; unsigned int temp_height=EXIT_WD_HEIGHT; //(11,11) 57*2 //staring bigger effect for(;; temp_width+=2,temp_height+=2) { exit_window.set_pos(temp_cur_x--,temp_cur_y--); exit_window.draw_reverse(temp_width,temp_height); exit_window.delete_rect_inside(); Sleep(DEFAULT_SPEED); if(exit_window.return_cur_x() == 2 || exit_window.return_cur_y() == 2 ) break; } //exit program system("cls"); system("pause"); exit(-1); } // when gets ESC, delete buffer if(temp_passwd[count]==ESC) { for(int i=0; i<PASSWORD_SIZE; i++) { temp_passwd[i]=(char)NULL; } break; } count++; } while(count<PASSWORD_SIZE); strcpy(passwd_val,temp_passwd); delete_color(); // delete color }
void Start_wd::draw_reverse(unsigned const int _width,unsigned int _height) { rect_width = _width; rect_height = _height; int count = 0; Start_wd::set_color_wd(); // draw bgcolor // without "Start_wd" Error do { for(int i=0;i<rect_width+1;i++) { putchar(' '); } count++; gotoxy(cur_x,cur_y+count); // goto next line }while(count<rect_height+1); delete_color(); // delete color }
void Start_wd::draw_rect(unsigned const int _width,unsigned int _height) { rect_width = _width; rect_height = _height; int count = 0; set_color_wd(); // draw bgcolor do { for(int i=0;i<rect_width-index;i++) { putchar(' '); } count++; gotoxy(cur_x,cur_y+count); // goto next line }while(count<rect_height-index); index++; delete_color(); // delete color }