[7297] Fixed profession spells sorting in trainer spell list at client.
[getmangos.git] / src / shared / ProgressBar.cpp
blobb66890129c0743db6e220fba333efc4b0ce9c498
1 /*
2 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #include "ProgressBar.h"
21 char const* const barGoLink::empty = " ";
22 #ifdef _WIN32
23 char const* const barGoLink::full = "\x3D";
24 #else
25 char const* const barGoLink::full = "*";
26 #endif
28 barGoLink::~barGoLink()
30 printf( "\n" );
31 fflush(stdout);
34 barGoLink::barGoLink( int row_count )
36 rec_no = 0;
37 rec_pos = 0;
38 indic_len = 50;
39 num_rec = row_count;
40 #ifdef _WIN32
41 printf( "\x3D" );
42 #else
43 printf( "[" );
44 #endif
45 for ( int i = 0; i < indic_len; i++ ) printf( empty );
46 #ifdef _WIN32
47 printf( "\x3D 0%%\r\x3D" );
48 #else
49 printf( "] 0%%\r[" );
50 #endif
51 fflush(stdout);
54 void barGoLink::step( void )
56 int i, n;
58 if ( num_rec == 0 ) return;
59 ++rec_no;
60 n = rec_no * indic_len / num_rec;
61 if ( n != rec_pos )
63 #ifdef _WIN32
64 printf( "\r\x3D" );
65 #else
66 printf( "\r[" );
67 #endif
68 for ( i = 0; i < n; i++ ) printf( full );
69 for ( ; i < indic_len; i++ ) printf( empty );
70 float percent = (((float)n/(float)indic_len)*100);
71 #ifdef _WIN32
72 printf( "\x3D %i%% \r\x3D", (int)percent);
73 #else
74 printf( "] %i%% \r[", (int)percent);
75 #endif
76 fflush(stdout);
78 rec_pos = n;