#include "eripc.h"
#include "eripcclient.h"
#include "eripcpagebar.h"
#include "eripcparser.h"
#include "eripcviewer.h"
Go to the source code of this file.
Functions | |
static int | pbCallFunction (erClientChannel_t channel, int uaID, int cc, int param) |
int | pbSetPageCount (erClientChannel_t channel, int uaID, int pagecount) |
int | pbSetCurrentPage (erClientChannel_t channel, int uaID, int page) |
int | pbSetCurrentPageOffset (erClientChannel_t channel, int uaID, int pageoffset) |
int | pbSetZoomMode (erClientChannel_t channel, int uaID, int zoomMode) |
int | pbSetDrawAreaOrientation (erClientChannel_t channel, int uaID, int orientation) |
int | pbSetDrawAreaHOrigin (erClientChannel_t channel, int uaID, int origin) |
int | pbSetDrawAreaVOrigin (erClientChannel_t channel, int uaID, int origin) |
int | pbSetDrawAreaHSize (erClientChannel_t channel, int uaID, int size) |
int | pbSetDrawAreaVSize (erClientChannel_t channel, int uaID, int size) |
int | pbSetBarFontType (erClientChannel_t channel, int uaID, int font) |
int | pbSetBarFontHeight (erClientChannel_t channel, int uaID, int height) |
int | pbAddBookmark (erClientChannel_t channel, int uaID, int value) |
int | pbRemoveBookmark (erClientChannel_t channel, int uaID, int value) |
int | pbSetBookmarkMax (erClientChannel_t channel, int uaID, int max) |
int | pbAddNote (erClientChannel_t channel, int uaID, int value) |
int | pbRemoveNotes (erClientChannel_t channel, int uaID, int value) |
int | pbSetNotesMax (erClientChannel_t channel, int uaID, int max) |
int | pbReset (erClientChannel_t channel, int uaID) |
int | pbShow (erClientChannel_t channel, int uaID, int show) |
int | pbRedraw (erClientChannel_t channel, int uaID) |
int | pbSynchronise (erClientChannel_t channel, int uaID) |
int | pbReportSynchronise (erClientChannel_t channel, int uaID) |
int | pbParseCommand (char *szCommand, erIpcCmd_t *pCmd) |
Variables | |
static char * | pbFunctionNames [ccPbUndefined] |
int pbAddBookmark | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | value | |||
) |
Adds a bookmark to the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
value | The bookmark value to add |
Definition at line 114 of file eripcpagebar.c.
00114 { 00115 return pbCallFunction(channel, uaID, ccPbAddBookmark, value); 00116 }
int pbAddNote | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | value | |||
) |
Adds a note to the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
value | The note value to add |
Definition at line 126 of file eripcpagebar.c.
00126 { 00127 return pbCallFunction(channel, uaID, ccPbAddNote, value); 00128 }
static int pbCallFunction | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | cc, | |||
int | param | |||
) | [static] |
Definition at line 53 of file eripcpagebar.c.
00053 { 00054 erIpcCmd_t cmd; 00055 00056 if (cc>=ccPbUndefined) { 00057 printf("Invalid Pagebar function! (function=%d)\n", cc); 00058 return -1; 00059 } 00060 00061 cmd.cc = cc; 00062 strcpy(cmd.name, pbFunctionNames[cc]); 00063 cmd.nArg = 2; 00064 sprintf(cmd.arg[0], "%d", uaID); 00065 sprintf(cmd.arg[1], "%d", param); 00066 00067 return erIpcSndCommand(channel, &cmd); 00068 }
int pbParseCommand | ( | char * | szCommand, | |
erIpcCmd_t * | pCmd | |||
) |
Definition at line 181 of file eripcpagebar.c.
00181 { 00182 int i; 00183 int paramsOffset; 00184 char szToken[TB_MAXCHARONLINE]; 00185 int nReqArgs = 0; 00186 00187 pCmd->cc = (int) ccPbUndefined; 00188 for (i = 0; i < TB_N_ARG; i++) 00189 { 00190 strcpy(pCmd->arg[i], ""); 00191 } 00192 00193 // Parse Command 00194 /* Original: */ 00195 /* 00196 pChar = szCommand; 00197 i = 0; 00198 while (*pChar != '\0') 00199 { 00200 szToken[i] = '\0'; 00201 if (*pChar == ',') 00202 { 00203 pChar++; 00204 break; 00205 } 00206 szToken[i] = *pChar++; 00207 i++; 00208 szToken[i] = '\0'; 00209 } 00210 */ 00211 for (paramsOffset=0; szCommand[paramsOffset]!='\0' && szCommand[paramsOffset]!=','; paramsOffset++) 00212 { 00213 /* ignore */ ; 00214 } 00215 memcpy(szToken, szCommand, paramsOffset); 00216 szToken[paramsOffset]='\0'; 00217 if (szCommand[paramsOffset]==',') 00218 { 00219 paramsOffset++; 00220 } 00221 00222 // We have found the command Token. Figure out what the command is. 00223 for (i=0; i<ccPbUndefined; i++) 00224 { 00225 char s[16]; 00226 sprintf(s, "%d", i); 00227 if (!strcmp(szToken, pbFunctionNames[i]) || !strcmp(szToken, s)) 00228 { 00229 strcpy(pCmd->name, szToken); 00230 pCmd->cc = (int) i; 00231 nReqArgs = 2; 00232 pCmd->nArg = 2; 00233 break; 00234 } 00235 } 00236 00237 if (i==ccPbReset || i==ccPbRedraw) 00238 { 00239 nReqArgs = 1; 00240 } 00241 else if (i==ccPbUndefined) 00242 { 00243 strcpy(pCmd->name, "Undefined"); 00244 pCmd->cc = (int) ccPbUndefined; 00245 fprintf(stderr, "%s: Command %s \n", __FUNCTION__, szToken); 00246 fprintf(stderr, "Error parsing (%s). Command undefined\n", szCommand); 00247 pCmd->nArg = -1; 00248 return -1; 00249 } 00250 00251 if (nReqArgs > 0) 00252 { 00253 erIpcGetArgs(szCommand+paramsOffset, pCmd, nReqArgs); 00254 } 00255 return 0; 00256 }
int pbRedraw | ( | erClientChannel_t | channel, | |
int | uaID | |||
) |
Redraws the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier |
Definition at line 153 of file eripcpagebar.c.
00153 { 00154 erIpcCmd_t cmd; 00155 00156 cmd.cc = ccPbRedraw; 00157 strcpy(cmd.name, pbFunctionNames[ccPbRedraw]); 00158 cmd.nArg = 1; 00159 sprintf(cmd.arg[0], "%d", uaID); 00160 00161 return erIpcSndCommand(channel, &cmd); 00162 }
int pbRemoveBookmark | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | value | |||
) |
Removes a bookmark from the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
value | The bookmark value to remove |
Definition at line 118 of file eripcpagebar.c.
00118 { 00119 return pbCallFunction(channel, uaID, ccPbRemoveBookmark, value); 00120 }
int pbRemoveNotes | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | value | |||
) |
Definition at line 130 of file eripcpagebar.c.
00130 { 00131 return pbCallFunction(channel, uaID, ccPbRemoveNote, value); 00132 }
int pbReportSynchronise | ( | erClientChannel_t | channel, | |
int | uaID | |||
) |
Used to report synchronise event. (From pagebar to application)
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier |
Definition at line 172 of file eripcpagebar.c.
00173 { 00174 // printf("\nSend synchronise message to application\n"); 00175 return pbCallFunction(channel, uaID, ccVwrPagebarSync, 0); 00176 }
int pbReset | ( | erClientChannel_t | channel, | |
int | uaID | |||
) |
Resets the pagebar to the default settings This function must be called eached time a new application gets / regains the focus
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier |
Definition at line 138 of file eripcpagebar.c.
00138 { 00139 erIpcCmd_t cmd; 00140 00141 cmd.cc = ccPbReset; 00142 strcpy(cmd.name, pbFunctionNames[ccPbReset]); 00143 cmd.nArg = 1; 00144 sprintf(cmd.arg[0], "%d", uaID); 00145 00146 return erIpcSndCommand(channel, &cmd); 00147 }
int pbSetBarFontHeight | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | size | |||
) |
Sets the fontheight
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
size | The height of the font |
Definition at line 110 of file eripcpagebar.c.
00110 { 00111 return pbCallFunction(channel, uaID, ccPbSetBarFontHeight, height); 00112 }
int pbSetBarFontType | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | font | |||
) |
Sets the fonttype used by the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
font | The type of the font |
Definition at line 106 of file eripcpagebar.c.
00106 { 00107 return pbCallFunction(channel, uaID, ccPbSetBarFontType, font); 00108 }
int pbSetBookmarkMax | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | max | |||
) |
Sets the maximum value of the bookmark
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
max | The maximum value |
Definition at line 122 of file eripcpagebar.c.
00122 { 00123 return pbCallFunction(channel, uaID, ccPbSetBookmarkMax, max); 00124 }
int pbSetCurrentPage | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | page | |||
) |
Sets the current page
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
page | The new current page |
Definition at line 74 of file eripcpagebar.c.
00074 { 00075 return pbCallFunction(channel, uaID, ccPbSetCurrentPage, page); 00076 }
int pbSetCurrentPageOffset | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | pageoffset | |||
) |
Sets the current pageoffset
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
pageoffset | The new current pageoffset expressed in percentage |
Definition at line 78 of file eripcpagebar.c.
00078 { 00079 return pbCallFunction(channel, uaID, ccPbSetCurrentPageOffset, pageoffset); 00080 }
int pbSetDrawAreaHOrigin | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | origin | |||
) |
Sets the horizontal origin of the bar.
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
origin | The horizontal origin expressed in pixels |
Definition at line 90 of file eripcpagebar.c.
00090 { 00091 return pbCallFunction(channel, uaID, ccPbSetDrawAreaHOrigin, origin); 00092 }
int pbSetDrawAreaHSize | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | size | |||
) |
Sets the horizontal size of the bar.
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
size | The horizontal size expressed in pixels |
Definition at line 98 of file eripcpagebar.c.
00098 { 00099 return pbCallFunction(channel, uaID, ccPbSetDrawAreaHSize, size); 00100 }
int pbSetDrawAreaOrientation | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | orientation | |||
) |
Sets the orientation of the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
orientation | The new orientation of the pagebar |
Definition at line 86 of file eripcpagebar.c.
00086 { 00087 return pbCallFunction(channel, uaID, ccPbSetDrawAreaOrientation, orientation); 00088 }
int pbSetDrawAreaVOrigin | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | origin | |||
) |
Sets the vertical origin of the bar.
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
origin | The vertical origin expressed in pixels |
Definition at line 94 of file eripcpagebar.c.
00094 { 00095 return pbCallFunction(channel, uaID, ccPbSetDrawAreaVOrigin, origin); 00096 }
int pbSetDrawAreaVSize | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | size | |||
) |
Sets the vertical size of the bar.
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
size | The vertical size expressed in pixels |
Definition at line 102 of file eripcpagebar.c.
00102 { 00103 return pbCallFunction(channel, uaID, ccPbSetDrawAreaVSize, size); 00104 }
int pbSetNotesMax | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | max | |||
) |
Sets the maximum value of the notes
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
max | The maximum value |
Definition at line 134 of file eripcpagebar.c.
00134 { 00135 return pbCallFunction(channel, uaID, ccPbSetNotesMax, max); 00136 }
int pbSetPageCount | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | pagecount | |||
) |
Sets the number of pages in the pagebar
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
pagecount | Number of pages |
Definition at line 70 of file eripcpagebar.c.
00070 { 00071 return pbCallFunction(channel, uaID, ccPbSetPageCount, pagecount); 00072 }
int pbSetZoomMode | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | zoomMode | |||
) |
Sets the zoom mode
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
zoomMode | The zoom Mode: 0 means overview mode, 1 means zoomed mode |
Definition at line 82 of file eripcpagebar.c.
00082 { 00083 return pbCallFunction(channel, uaID, ccPbSetZoomMode, zoomMode); 00084 }
int pbShow | ( | erClientChannel_t | channel, | |
int | uaID, | |||
int | show | |||
) |
Shows the pagebar A call to pbRedraw must be made before the pagebar is shown/hidden on the screen
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier | |
show | 0: hide, 1: show |
Definition at line 149 of file eripcpagebar.c.
00149 { 00150 return pbCallFunction(channel, uaID, ccPbShow, show); 00151 }
int pbSynchronise | ( | erClientChannel_t | channel, | |
int | uaID | |||
) |
Used to synchronise pagebar. (From application to pagebar)
channel | Opaque datastructure that contains info on communication channel | |
uaID | application identifier |
Definition at line 165 of file eripcpagebar.c.
00166 { 00167 // printf("\nSend synchronise message to pagebar\n"); 00168 return pbCallFunction(channel, uaID, ccPbSynchronise, 0); 00169 }
char* pbFunctionNames[ccPbUndefined] [static] |
Initial value:
{ "pbSetPageCount", "pbSetCurrentPage", "pbSetCurrentPageOffset", "pbSetZoomMode", "pbSetDrawAreaOrientation", "pbSetDrawAreaHOrigin", "pbSetDrawAreaVOrigin", "pbSetDrawAreaHSize", "pbSetDrawAreaVSize", "pbSetBarFontType", "pbSetBarFontHeight", "pbAddBookmark", "pbRemoveBookmark", "pbSetBookmarkMax", "pbAddNote", "pbRemoveNote", "pbSetNotesMax", "pbReset", "pbShow", "pbRedraw", "ccPbSynchronise" }
Definition at line 29 of file eripcpagebar.c.