networkingtestandutils/ipanalyzer/data/iprotor.rss
changeset 0 af10295192d8
equal deleted inserted replaced
-1:000000000000 0:af10295192d8
       
     1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // iprotor.rss - protocol analyzer resource file
       
    15 //
       
    16 
       
    17 NAME IKH2
       
    18 
       
    19 #include <techview/eikon.rh>
       
    20 #include <eikcoctl.rsg>
       
    21 
       
    22 #include "iprotor.hrh"
       
    23 
       
    24 RESOURCE RSS_SIGNATURE { }
       
    25 
       
    26 RESOURCE TBUF { buf=""; }
       
    27 
       
    28 RESOURCE EIK_APP_INFO
       
    29 	{
       
    30 	menubar=r_rotor_menubar;
       
    31 	hotkeys=r_rotor_hotkeys;
       
    32 	toolbar=r_rotor_toolbar;
       
    33 //	cba=r_rotor_cba;  // Not in Hurricane
       
    34 	}
       
    35 
       
    36 RESOURCE TOOLBAR r_rotor_toolbar
       
    37     {
       
    38     controls=
       
    39 		{
       
    40 		TBAR_CTRL 
       
    41 			{ 
       
    42 			id=ERotorCmdFileName;
       
    43 			type=EEikCtFileNameLabel; 
       
    44 			flags=EEikToolBarCtrlHasSetMinLength;
       
    45 			length=KEikStdFileNameLabelHeight;
       
    46 			},
       
    47 		TBAR_BUTTON
       
    48 			{
       
    49 			id=ERotorStart;
       
    50 			txt="Start";
       
    51 			flags=EEikToolBarCtrlHasSetMinLength;
       
    52 			length=KEikStdToolBarButtonHeight;
       
    53 			},
       
    54 		TBAR_BUTTON
       
    55 			{
       
    56 			id=ERotorStop;
       
    57 			txt="Stop";
       
    58 			flags=EEikToolBarCtrlHasSetMinLength;
       
    59 			length=KEikStdToolBarButtonHeight;
       
    60 			},
       
    61 		TBAR_BUTTON
       
    62 			{
       
    63 			id=ERotorOptions;
       
    64 			txt="Options";
       
    65 			flags=EEikToolBarCtrlHasSetMinLength;
       
    66 			length=KEikStdToolBarButtonHeight;
       
    67 			},
       
    68 		TBAR_BUTTON
       
    69 			{
       
    70 			id=EEikCmdExit;
       
    71 			txt="Exit";
       
    72 			flags=EEikToolBarCtrlHasSetMinLength;
       
    73 			length=KEikStdToolBarButtonHeight;
       
    74 			},
       
    75 		TBAR_CTRL
       
    76 			{
       
    77 			type=EEikCtSpacer;
       
    78 			flags=EEikToolBarCtrlHasSetMinLength|EEikToolBarCtrlIsStretchable;
       
    79 			length=0;
       
    80 			control=SPACER;
       
    81 			}
       
    82 /*		TBAR_CTRL
       
    83 			{
       
    84 			type=EEikCtClock;
       
    85 			control=CLOCK { digitalresourceid=R_EIK_DIGITAL_CLOCK; analogresourceid=R_EIK_ANALOG_CLOCK; };
       
    86 			},
       
    87 		TBAR_CTRL
       
    88 			{
       
    89 			type=EEikCtSpacer;
       
    90 			flags=EEikToolBarCtrlHasSetMinLength;
       
    91 			length=KEikStdGapBelowClock;
       
    92 			control=SPACER;
       
    93 			}
       
    94 */		};
       
    95     }
       
    96 #if 0  // Not in Hurricane
       
    97 RESOURCE CBA r_rotor_cba
       
    98 {
       
    99    	buttons = 
       
   100 	{
       
   101 		CBA_BUTTON
       
   102 		{
       
   103 			id=ERotorStart;
       
   104 			txt="Start";
       
   105 		},
       
   106 		CBA_BUTTON
       
   107 		{
       
   108 			id=ERotorStop;
       
   109 			txt="Stop";
       
   110 		},
       
   111 		CBA_BUTTON
       
   112 		{
       
   113 			id=ERotorOptions;
       
   114 			txt="Options";
       
   115 		},
       
   116 		CBA_BUTTON
       
   117 		{
       
   118 			id=EEikCmdExit;
       
   119 			txt="Exit";
       
   120 		}
       
   121 	};
       
   122 }
       
   123 #endif
       
   124 
       
   125 RESOURCE HOTKEYS r_rotor_hotkeys
       
   126     {
       
   127     control=
       
   128         {
       
   129         HOTKEY { command=EEikCmdExit; key='e'; },
       
   130 		HOTKEY { command=ERotorStart; key='s'; },
       
   131 		HOTKEY { command=ERotorStop; key='c'; },
       
   132 		HOTKEY { command=ERotorIPv4View; key='v'; },
       
   133 		HOTKEY { command=ERotorIPv6View; key='w'; },
       
   134 		HOTKEY { command=ERotorNoRotor; key='r'; },
       
   135 		HOTKEY { command=ERotorOptions; key='o'; },
       
   136 		HOTKEY { command=ERotorFontDialog; key='f'; },
       
   137 		HOTKEY { command=ERotorClearScreen; key='l'; },
       
   138 		HOTKEY { command=ERotorHistory; key='t'; },
       
   139 		HOTKEY { command=ERotorAbout; key='a'; }
       
   140         };
       
   141 
       
   142 	shift_control=
       
   143 		{
       
   144 			HOTKEY { command=ERotorHelp; key='h'; }
       
   145 		};
       
   146 
       
   147     }
       
   148 
       
   149 RESOURCE MENU_BAR r_rotor_menubar
       
   150     {
       
   151     titles=
       
   152         {
       
   153         MENU_TITLE { menu_pane=r_rotor_file_menu; txt="File"; },
       
   154         MENU_TITLE { menu_pane=r_rotor_tools_menu; txt="Tools"; },
       
   155 		MENU_TITLE { menu_pane=r_rotor_view_menu; txt="View"; },
       
   156 		MENU_TITLE { menu_pane=r_rotor_console_menu; txt="Console"; },
       
   157 		MENU_TITLE { menu_pane=r_rotor_help_menu; txt="Help"; }
       
   158 		};
       
   159     }
       
   160 
       
   161 RESOURCE MENU_PANE r_rotor_file_menu
       
   162 	{
       
   163 	items=
       
   164 		{
       
   165 		MENU_ITEM { command=EEikCmdExit; txt="Close"; }
       
   166         };
       
   167     }
       
   168 
       
   169 RESOURCE MENU_PANE r_rotor_tools_menu
       
   170 	{
       
   171 	items=
       
   172 		{
       
   173 		MENU_ITEM { command=ERotorStart; txt="Start"; },
       
   174 		MENU_ITEM { command=ERotorStop; txt="Stop"; }		
       
   175         };
       
   176     }
       
   177 
       
   178 RESOURCE MENU_PANE r_rotor_view_menu
       
   179 	{
       
   180 	items=
       
   181 		{
       
   182 		MENU_ITEM { command=ERotorIPv4View; txt="IPv4 Monitoring";},
       
   183 		MENU_ITEM { command=ERotorIPv6View; txt="IPv6 Monitoring";},
       
   184 		MENU_ITEM { command=ERotorIPv6ExtView; txt="IPv6 Extensions Monitoring";flags=EEikMenuItemSeparatorAfter;},
       
   185 		MENU_ITEM { command=ERotorOptions; txt="Options"; }
       
   186 		};
       
   187 	}
       
   188 
       
   189 RESOURCE MENU_PANE r_rotor_console_menu
       
   190 	{
       
   191 	items=
       
   192         {
       
   193 		MENU_ITEM
       
   194             {
       
   195             command=ERotorClearScreen;
       
   196             txt="ClearScreen";
       
   197             },
       
   198         MENU_ITEM
       
   199             {
       
   200             command=ERotorFontDialog;
       
   201             txt="Set font…";
       
   202             },
       
   203 		MENU_ITEM
       
   204             {
       
   205             command=ERotorHistory;
       
   206             txt="History size…";
       
   207 			},
       
   208 		MENU_ITEM 
       
   209 			{ 
       
   210 			command=ERotorNoRotor; 
       
   211 			txt="Full Screen"; 
       
   212 			flags=EEikMenuItemCheckBox;
       
   213 			},
       
   214 		MENU_ITEM
       
   215             {
       
   216             cascade=r_rotor_toolbars_menu;
       
   217            	txt="Toolbars";
       
   218             }
       
   219 		};
       
   220 	}
       
   221 
       
   222 RESOURCE MENU_PANE r_rotor_help_menu
       
   223 	{
       
   224 	items=
       
   225         {
       
   226         MENU_ITEM
       
   227             {
       
   228             command=ERotorAbout;
       
   229             txt="About IPRotor…";
       
   230             }
       
   231 		};
       
   232 	}
       
   233 
       
   234 
       
   235 RESOURCE MENU_PANE r_rotor_toolbars_menu
       
   236     {
       
   237     items=
       
   238         {
       
   239         MENU_ITEM
       
   240             {
       
   241             command=ERotorScrollNone;
       
   242             txt="None";
       
   243             },
       
   244         MENU_ITEM
       
   245             {
       
   246             command=ERotorScrollHor;
       
   247             txt="Horiz only";
       
   248             },
       
   249         MENU_ITEM
       
   250             {
       
   251             command=ERotorScrollVert;
       
   252             txt="Vert only";
       
   253             },
       
   254         MENU_ITEM
       
   255             {
       
   256             command=ERotorScrollBoth;
       
   257             txt="Both scrollbars";
       
   258             }
       
   259         };
       
   260     }
       
   261 
       
   262 
       
   263 RESOURCE DIALOG r_rotor_ipv4_view_dialog
       
   264 	{
       
   265 	title="IPv4 Monitoring Preferences";
       
   266 	buttons=r_eik_buttons_set_clear_cancel_ok;
       
   267 	flags=EEikDialogFlagWait|EEikDialogFlagDensePacking|EEikDialogFlagButtonsRight|EEikDialogFlagNotifyEsc; 
       
   268 	pages=r_rotor_ipv4_view_pages;
       
   269 	}
       
   270 
       
   271 
       
   272 RESOURCE ARRAY r_rotor_ipv4_view_pages
       
   273 	{
       
   274 	items=
       
   275 		{
       
   276 		PAGE { text="IP"; id=ERotorIPPage; lines=r_rotor_ipv4_ip_view_page; },
       
   277 		PAGE { text="IP (2)"; id=ERotorIPPage2; lines=r_rotor_ipv4_ip_view_page2; },
       
   278 		PAGE { text="ICMP"; id=ERotorICMPPage; lines=r_rotor_ipv4_icmp_view_page; },
       
   279 		PAGE { text="TCP"; id=ERotorTCPPage; lines=r_rotor_ipv4_tcp_view_page; },
       
   280 		PAGE { text="TCP (2)"; id=ERotorTCPPage2; lines=r_rotor_ipv4_tcp_view_page2; },
       
   281 		PAGE { text="UDP"; id=ERotorUDPPage; lines=r_rotor_ipv4_udp_view_page; },
       
   282 		PAGE { text="AH"; id=ERotorAHPage; lines=r_rotor_ipv4_ah_view_dialog; },
       
   283 		PAGE { text="ESP"; id=ERotorESPPage; lines=r_rotor_ipv4_esp_view_dialog; }
       
   284 
       
   285 		};
       
   286 	}
       
   287 
       
   288 RESOURCE ARRAY r_rotor_ipv4_ip_view_page
       
   289 	{
       
   290 	items=
       
   291 		{
       
   292 		DLG_LINE
       
   293 			{
       
   294             type=EEikCtCheckBox;
       
   295             prompt="Version";
       
   296             id=ERotorIPVersion;
       
   297 			},
       
   298 		DLG_LINE
       
   299 			{
       
   300             type=EEikCtCheckBox;
       
   301             prompt="Header Length";
       
   302             id=ERotorIPHdrLen;
       
   303 			},
       
   304 		DLG_LINE
       
   305 			{
       
   306             type=EEikCtCheckBox;
       
   307             prompt="Type Of Service";
       
   308             id=ERotorIPTOS;
       
   309 			},
       
   310 		DLG_LINE
       
   311 			{
       
   312             type=EEikCtCheckBox;
       
   313             prompt="Total Length";
       
   314             id=ERotorIPTotalLen;
       
   315 			},
       
   316 		DLG_LINE
       
   317 			{
       
   318             type=EEikCtCheckBox;
       
   319             prompt="Id";
       
   320             id=ERotorIPId;
       
   321 			},
       
   322 		DLG_LINE
       
   323 			{
       
   324             type=EEikCtCheckBox;
       
   325             prompt="Flags (MF & DF)";
       
   326             id=ERotorIPFlags;
       
   327 			}
       
   328 		};
       
   329 	}
       
   330 
       
   331 
       
   332 RESOURCE ARRAY r_rotor_ipv4_ip_view_page2
       
   333 	{
       
   334 	items=
       
   335 		{
       
   336 		DLG_LINE
       
   337 			{
       
   338             type=EEikCtCheckBox;
       
   339             prompt="Offset";
       
   340             id=ERotorIPOffset;
       
   341 			},
       
   342 		DLG_LINE
       
   343 			{
       
   344             type=EEikCtCheckBox;
       
   345             prompt="Time-To-Live";
       
   346             id=ERotorIPTTL;
       
   347 			},
       
   348 		DLG_LINE
       
   349 			{
       
   350             type=EEikCtCheckBox;
       
   351             prompt="Protocol";
       
   352             id=ERotorIPProtocol;
       
   353 			},
       
   354 		DLG_LINE
       
   355 			{
       
   356             type=EEikCtCheckBox;
       
   357             prompt="Checksum";
       
   358             id=ERotorIPChksum;
       
   359 			},
       
   360 		DLG_LINE
       
   361 			{
       
   362             type=EEikCtCheckBox;
       
   363             prompt="Source Address";
       
   364             id=ERotorIPSrcAddr;
       
   365 			},
       
   366 		DLG_LINE
       
   367 			{
       
   368             type=EEikCtCheckBox;
       
   369             prompt="Destination Address";
       
   370             id=ERotorIPDstAddr;
       
   371 			}
       
   372 		};
       
   373 	}
       
   374 
       
   375 
       
   376 RESOURCE ARRAY r_rotor_ipv4_icmp_view_page
       
   377 	{
       
   378 	items=
       
   379 		{
       
   380 		DLG_LINE
       
   381 			{
       
   382             type=EEikCtCheckBox;
       
   383             prompt="Type";
       
   384             id=ERotorICMPType;
       
   385 			},
       
   386 		DLG_LINE
       
   387 			{
       
   388             type=EEikCtCheckBox;
       
   389             prompt="Code";
       
   390             id=ERotorICMPCode;
       
   391 			},
       
   392 		DLG_LINE
       
   393 			{
       
   394             type=EEikCtCheckBox;
       
   395             prompt="Checksum";
       
   396             id=ERotorICMPChksum;
       
   397 			}
       
   398 		};
       
   399 	}
       
   400 
       
   401 
       
   402 RESOURCE ARRAY r_rotor_ipv4_tcp_view_page
       
   403 	{
       
   404 	items=
       
   405 		{
       
   406 		DLG_LINE
       
   407 			{
       
   408             type=EEikCtCheckBox;
       
   409             prompt="Source Port";
       
   410             id=ERotorTCPSrcPort;
       
   411 			},
       
   412 		DLG_LINE
       
   413 			{
       
   414             type=EEikCtCheckBox;
       
   415             prompt="Destination Port";
       
   416             id=ERotorTCPDstPort;
       
   417 			},
       
   418 		DLG_LINE
       
   419 			{
       
   420             type=EEikCtCheckBox;
       
   421             prompt="Sequence Number";
       
   422             id=ERotorTCPSeq;
       
   423 			},
       
   424 		DLG_LINE
       
   425 			{
       
   426             type=EEikCtCheckBox;
       
   427             prompt="ACK Num";
       
   428             id=ERotorTCPAckNum;
       
   429 			},
       
   430 		DLG_LINE
       
   431 			{
       
   432             type=EEikCtCheckBox;
       
   433             prompt="Header Length";
       
   434             id=ERotorTCPHdrLen;
       
   435 			}
       
   436 		};
       
   437 	}
       
   438 
       
   439 RESOURCE ARRAY r_rotor_ipv4_tcp_view_page2
       
   440 	{
       
   441 	items=
       
   442 		{
       
   443 		DLG_LINE
       
   444 			{
       
   445             type=EEikCtCheckBox;
       
   446             prompt="Flags";
       
   447             id=ERotorTCPFlags;
       
   448 			},
       
   449 		DLG_LINE
       
   450 			{
       
   451             type=EEikCtCheckBox;
       
   452             prompt="Window Size";
       
   453             id=ERotorTCPHdrWinSize;
       
   454 			},
       
   455 		DLG_LINE
       
   456 			{
       
   457             type=EEikCtCheckBox;
       
   458             prompt="Checksum";
       
   459             id=ERotorTCPChksum;
       
   460 			},
       
   461 		DLG_LINE
       
   462 			{
       
   463             type=EEikCtCheckBox;
       
   464             prompt="Urgent Pointer";
       
   465             id=ERotorTCPHdrUrgPtr;
       
   466 			}
       
   467 		};
       
   468 	}
       
   469 
       
   470 
       
   471 RESOURCE ARRAY r_rotor_ipv4_udp_view_page
       
   472 	{
       
   473 	items=
       
   474 		{
       
   475 		DLG_LINE
       
   476 			{
       
   477             type=EEikCtCheckBox;
       
   478             prompt="Source Port";
       
   479             id=ERotorUDPSrcPort;
       
   480 			},
       
   481 		DLG_LINE
       
   482 			{
       
   483             type=EEikCtCheckBox;
       
   484             prompt="Destination Port";
       
   485             id=ERotorUDPDstPort;
       
   486 			},
       
   487 
       
   488 		DLG_LINE
       
   489 			{
       
   490             type=EEikCtCheckBox;
       
   491             prompt="Length";
       
   492             id=ERotorUDPLen;
       
   493 			},
       
   494 
       
   495 		DLG_LINE
       
   496 			{
       
   497             type=EEikCtCheckBox;
       
   498             prompt="Checksum";
       
   499             id=ERotorUDPChksum;
       
   500 			}
       
   501 			/*
       
   502 		DLG_LINE
       
   503 			{
       
   504 			type=EEikCtNumberEditor;
       
   505 			prompt="Data bytes";
       
   506 			id=ERotorHistory;
       
   507 			control=NUMBER_EDITOR
       
   508 				{
       
   509 					min= 0;
       
   510 					max= 65535;
       
   511 				};
       
   512 			},
       
   513 */
       
   514 		};
       
   515 	}
       
   516 
       
   517 /*
       
   518 RESOURCE DIALOG r_rotor_packet_ah_view_dialog
       
   519 	{
       
   520 	title="AH Monitoring";
       
   521 	buttons=R_EIK_BUTTONS_CANCEL_OK;
       
   522 	flags=EEikDialogFlagWait|EEikDialogFlagButtonsRight; //|EEikDialogFlagDensePacking
       
   523 	}
       
   524 */
       
   525 
       
   526 RESOURCE ARRAY r_rotor_ipv4_ah_view_dialog
       
   527 	{
       
   528 	items=
       
   529 		{
       
   530 		DLG_LINE
       
   531 			{
       
   532             type=EEikCtCheckBox;
       
   533             prompt="Next Header";
       
   534             id=ERotorAHProtocol;
       
   535 			},
       
   536 		DLG_LINE
       
   537 			{
       
   538             type=EEikCtCheckBox;
       
   539             prompt="Header Length";
       
   540             id=ERotorAHHdrLen;
       
   541 			},
       
   542 
       
   543 		DLG_LINE
       
   544 			{
       
   545             type=EEikCtCheckBox;
       
   546             prompt="SPI";
       
   547             id=ERotorAHSPI;
       
   548 			},
       
   549 
       
   550 		DLG_LINE
       
   551 			{
       
   552             type=EEikCtCheckBox;
       
   553             prompt="Sequence";
       
   554             id=ERotorAHSeq;
       
   555 			}
       
   556 		};
       
   557 	}
       
   558 
       
   559 
       
   560 RESOURCE ARRAY r_rotor_ipv4_esp_view_dialog
       
   561 	{
       
   562 	items=
       
   563 		{
       
   564 		DLG_LINE
       
   565 			{
       
   566             type=EEikCtCheckBox;
       
   567             prompt="SPI";
       
   568             id=ERotorESPSPI;
       
   569 			},
       
   570 
       
   571 		DLG_LINE
       
   572 			{
       
   573             type=EEikCtCheckBox;
       
   574             prompt="Sequence";
       
   575             id=ERotorESPSeq;
       
   576 			}
       
   577 		};
       
   578 	}
       
   579 
       
   580 
       
   581 
       
   582 RESOURCE DIALOG r_rotor_ipv6_view_dialog
       
   583 	{
       
   584 	title="IPv6 Monitoring Preferences";
       
   585 	buttons=r_eik_buttons_set_clear_cancel_ok;
       
   586 	flags=EEikDialogFlagWait|EEikDialogFlagDensePacking|EEikDialogFlagButtonsRight|EEikDialogFlagNotifyEsc;
       
   587 	pages=r_rotor_ipv6_view_pages;
       
   588 	}
       
   589 
       
   590 
       
   591 RESOURCE ARRAY r_rotor_ipv6_view_pages
       
   592 	{
       
   593 	items=
       
   594 		{
       
   595 		PAGE { text="IP"; id=ERotorIPPage; lines=r_rotor_ipv6_ip_view_page; },
       
   596 		PAGE { text="IP (2)"; id=ERotorIPPage2; lines=r_rotor_ipv6_ip_view_page2; },
       
   597 		PAGE { text="ICMP"; id=ERotorICMPPage; lines=r_rotor_ipv6_icmp_view_page; },
       
   598 		PAGE { text="TCP"; id=ERotorTCPPage; lines=r_rotor_ipv6_tcp_view_page; },
       
   599 		PAGE { text="TCP (2)"; id=ERotorTCPPage2; lines=r_rotor_ipv6_tcp_view_page2; },
       
   600 		PAGE { text="UDP"; id=ERotorUDPPage; lines=r_rotor_ipv6_udp_view_page; }
       
   601 		};
       
   602 	}
       
   603 
       
   604 RESOURCE ARRAY r_rotor_ipv6_ip_view_page
       
   605 	{
       
   606 	items=
       
   607 		{
       
   608 		DLG_LINE
       
   609 			{
       
   610             type=EEikCtCheckBox;
       
   611             prompt="Version";
       
   612             id=ERotorIPVersion;
       
   613 			},
       
   614 		DLG_LINE
       
   615 			{
       
   616             type=EEikCtCheckBox;
       
   617             prompt="Traffic Class";
       
   618             id=ERotorIPTraffic;
       
   619 			},
       
   620 		DLG_LINE
       
   621 			{
       
   622             type=EEikCtCheckBox;
       
   623             prompt="FlowLabel";
       
   624             id=ERotorIPFlowLabel;
       
   625 			},
       
   626 		DLG_LINE
       
   627 			{
       
   628             type=EEikCtCheckBox;
       
   629             prompt="PayLoad Length";
       
   630             id=ERotorIPPayloadLen;
       
   631 			},
       
   632 		DLG_LINE
       
   633 			{
       
   634             type=EEikCtCheckBox;
       
   635             prompt="Next Header";
       
   636             id=ERotorIPNextHdr;
       
   637 			}
       
   638 		};
       
   639 	}
       
   640 
       
   641 
       
   642 RESOURCE ARRAY r_rotor_ipv6_ip_view_page2
       
   643 	{
       
   644 	items=
       
   645 		{
       
   646 		DLG_LINE
       
   647 			{
       
   648             type=EEikCtCheckBox;
       
   649             prompt="Hop Limit";
       
   650             id=ERotorIPHopLimit;
       
   651 			},
       
   652 		DLG_LINE
       
   653 			{
       
   654             type=EEikCtCheckBox;
       
   655             prompt="Source Address";
       
   656             id=ERotorIPSrcAddr;
       
   657 			},
       
   658 		DLG_LINE
       
   659 			{
       
   660             type=EEikCtCheckBox;
       
   661             prompt="Destination Address";
       
   662             id=ERotorIPDstAddr;
       
   663 			}
       
   664 		};
       
   665 	}
       
   666 
       
   667 
       
   668 RESOURCE ARRAY r_rotor_ipv6_icmp_view_page
       
   669 	{
       
   670 	items=
       
   671 		{
       
   672 		DLG_LINE
       
   673 			{
       
   674             type=EEikCtCheckBox;
       
   675             prompt="Type";
       
   676             id=ERotorICMPType;
       
   677 			},
       
   678 		DLG_LINE
       
   679 			{
       
   680             type=EEikCtCheckBox;
       
   681             prompt="Code";
       
   682             id=ERotorICMPCode;
       
   683 			},
       
   684 		DLG_LINE
       
   685 			{
       
   686             type=EEikCtCheckBox;
       
   687             prompt="Checksum";
       
   688             id=ERotorICMPChksum;
       
   689 			},
       
   690 		DLG_LINE
       
   691 			{
       
   692             type=EEikCtCheckBox;
       
   693             prompt="Parameter";
       
   694             id=ERotorICMPParameter;
       
   695 			}
       
   696 		};
       
   697 	}
       
   698 
       
   699 
       
   700 RESOURCE ARRAY r_rotor_ipv6_tcp_view_page
       
   701 	{
       
   702 	items=
       
   703 		{
       
   704 		DLG_LINE
       
   705 			{
       
   706             type=EEikCtCheckBox;
       
   707             prompt="Source Port";
       
   708             id=ERotorTCPSrcPort;
       
   709 			},
       
   710 		DLG_LINE
       
   711 			{
       
   712             type=EEikCtCheckBox;
       
   713             prompt="Destination Port";
       
   714             id=ERotorTCPDstPort;
       
   715 			},
       
   716 		DLG_LINE
       
   717 			{
       
   718             type=EEikCtCheckBox;
       
   719             prompt="Sequence Number";
       
   720             id=ERotorTCPSeq;
       
   721 			},
       
   722 		DLG_LINE
       
   723 			{
       
   724             type=EEikCtCheckBox;
       
   725             prompt="ACK Num";
       
   726             id=ERotorTCPAckNum;
       
   727 			},
       
   728 		DLG_LINE
       
   729 			{
       
   730             type=EEikCtCheckBox;
       
   731             prompt="Header Length";
       
   732             id=ERotorTCPHdrLen;
       
   733 			}
       
   734 		};
       
   735 	}
       
   736 
       
   737 RESOURCE ARRAY r_rotor_ipv6_tcp_view_page2
       
   738 	{
       
   739 	items=
       
   740 		{
       
   741 		DLG_LINE
       
   742 			{
       
   743             type=EEikCtCheckBox;
       
   744             prompt="Flags";
       
   745             id=ERotorTCPFlags;
       
   746 			},
       
   747 		DLG_LINE
       
   748 			{
       
   749             type=EEikCtCheckBox;
       
   750             prompt="Window Size";
       
   751             id=ERotorTCPHdrWinSize;
       
   752 			},
       
   753 		DLG_LINE
       
   754 			{
       
   755             type=EEikCtCheckBox;
       
   756             prompt="Checksum";
       
   757             id=ERotorTCPChksum;
       
   758 			},
       
   759 		DLG_LINE
       
   760 			{
       
   761             type=EEikCtCheckBox;
       
   762             prompt="Urgent Pointer";
       
   763             id=ERotorTCPHdrUrgPtr;
       
   764 			},
       
   765 		DLG_LINE
       
   766 			{
       
   767             type=EEikCtCheckBox;
       
   768             prompt="Options";
       
   769             id=ERotorTCPOptions;
       
   770 			}
       
   771 		};
       
   772 	}
       
   773 
       
   774 
       
   775 RESOURCE ARRAY r_rotor_ipv6_udp_view_page
       
   776 	{
       
   777 	items=
       
   778 		{
       
   779 		DLG_LINE
       
   780 			{
       
   781             type=EEikCtCheckBox;
       
   782             prompt="Source Port";
       
   783             id=ERotorUDPSrcPort;
       
   784 			},
       
   785 		DLG_LINE
       
   786 			{
       
   787             type=EEikCtCheckBox;
       
   788             prompt="Destination Port";
       
   789             id=ERotorUDPDstPort;
       
   790 			},
       
   791 
       
   792 		DLG_LINE
       
   793 			{
       
   794             type=EEikCtCheckBox;
       
   795             prompt="Length";
       
   796             id=ERotorUDPLen;
       
   797 			},
       
   798 
       
   799 		DLG_LINE
       
   800 			{
       
   801             type=EEikCtCheckBox;
       
   802             prompt="Checksum";
       
   803             id=ERotorUDPChksum;
       
   804 			}
       
   805 		};
       
   806 	}
       
   807 
       
   808 RESOURCE DIALOG r_rotor_ipv6ext_view_dialog
       
   809 	{
       
   810 	title="IPv6 Extensions Monitoring Preferences";
       
   811 	buttons=r_eik_buttons_set_clear_cancel_ok;
       
   812 	flags=EEikDialogFlagWait|EEikDialogFlagDensePacking|EEikDialogFlagButtonsRight|EEikDialogFlagNotifyEsc; 
       
   813 	pages=r_rotor_ipv6ext_view_pages;
       
   814 	}
       
   815 
       
   816 
       
   817 RESOURCE ARRAY r_rotor_ipv6ext_view_pages
       
   818 	{
       
   819 	items=
       
   820 		{
       
   821 		PAGE { text="HopByHop"; id=ERotorHOPPage; lines=r_rotor_ipv6_HopByHop_view_page; },
       
   822 		PAGE { text="DestOpt"; id=ERotorDSTPage; lines=r_rotor_ipv6_DestOpt_view_page; },
       
   823 		PAGE { text="Routing"; id=ERotorRTPage; lines=r_rotor_ipv6_Routing_view_page; },
       
   824 		PAGE { text="Fragment"; id=ERotorFRAGPage; lines=r_rotor_ipv6_Fragment_view_page; },
       
   825 		PAGE { text="AH"; id=ERotorAHPage; lines=r_rotor_ipv6_ah_view_page; },
       
   826 		PAGE { text="ESP"; id=ERotorESPPage; lines=r_rotor_ipv6_esp_view_page; }
       
   827 		};
       
   828 	}
       
   829 
       
   830 
       
   831 RESOURCE ARRAY r_rotor_ipv6_HopByHop_view_page
       
   832 	{
       
   833 	items=
       
   834 		{
       
   835 		DLG_LINE
       
   836 			{
       
   837             type=EEikCtCheckBox;
       
   838             prompt="Next Header";
       
   839             id=ERotorHOPNextHdr;
       
   840 			},
       
   841 		DLG_LINE
       
   842 			{
       
   843             type=EEikCtCheckBox;
       
   844             prompt="Header Ext Length";
       
   845             id=ERotorHOPHdrExtLen;
       
   846 			},
       
   847 		DLG_LINE
       
   848 			{
       
   849             type=EEikCtCheckBox;
       
   850             prompt="Option Type";
       
   851             id=ERotorHOPOptionType;
       
   852 			},
       
   853 		DLG_LINE
       
   854 			{
       
   855             type=EEikCtCheckBox;
       
   856             prompt="Option Length";
       
   857             id=ERotorHOPOptionLen;
       
   858 			}
       
   859 		};
       
   860 	}
       
   861 
       
   862 RESOURCE ARRAY r_rotor_ipv6_DestOpt_view_page
       
   863 	{
       
   864 	items=
       
   865 		{
       
   866 		DLG_LINE
       
   867 			{
       
   868             type=EEikCtCheckBox;
       
   869             prompt="Next Header";
       
   870             id=ERotorDSTNextHdr;
       
   871 			},
       
   872 		DLG_LINE
       
   873 			{
       
   874             type=EEikCtCheckBox;
       
   875             prompt="Header Ext Length";
       
   876             id=ERotorDSTHdrExtLen;
       
   877 			},
       
   878 		DLG_LINE
       
   879 			{
       
   880             type=EEikCtCheckBox;
       
   881             prompt="Home Address Option";
       
   882             id=ERotorDSTHomeAddr;
       
   883 			},
       
   884 		DLG_LINE
       
   885 			{
       
   886             type=EEikCtCheckBox;
       
   887             prompt="Binding Update";
       
   888             id=ERotorDSTBindingUpdate;
       
   889 			},
       
   890 		DLG_LINE
       
   891 			{
       
   892             type=EEikCtCheckBox;
       
   893             prompt="Binding Request";
       
   894             id=ERotorDSTBindingRequest;
       
   895 			},
       
   896 		DLG_LINE
       
   897 			{
       
   898             type=EEikCtCheckBox;
       
   899             prompt="Binding Acknowledgement";
       
   900             id=ERotorDSTBindingAck;
       
   901 			},
       
   902 		DLG_LINE
       
   903 			{
       
   904             type=EEikCtCheckBox;
       
   905             prompt="Padding options";
       
   906             id=ERotorDSTPad;
       
   907 			},
       
   908 		DLG_LINE
       
   909 			{
       
   910             type=EEikCtCheckBox;
       
   911             prompt="Unknown Options";
       
   912             id=ERotorDSTUnknown;
       
   913 			}
       
   914 		};
       
   915 	}
       
   916 
       
   917 RESOURCE ARRAY r_rotor_ipv6_Routing_view_page
       
   918 	{
       
   919 	items=
       
   920 		{
       
   921 		DLG_LINE
       
   922 			{
       
   923             type=EEikCtCheckBox;
       
   924             prompt="Next Header";
       
   925             id=ERotorRTNextHdr;
       
   926 			},
       
   927 		DLG_LINE
       
   928 			{
       
   929             type=EEikCtCheckBox;
       
   930             prompt="Header Ext Length";
       
   931             id=ERotorRTHdrExtLen;
       
   932 			},
       
   933 		DLG_LINE
       
   934 			{
       
   935             type=EEikCtCheckBox;
       
   936             prompt="Routing Type";
       
   937             id=ERotorRTRoutingType;
       
   938 			},
       
   939 		DLG_LINE
       
   940 			{
       
   941             type=EEikCtCheckBox;
       
   942             prompt="Segments Left";
       
   943             id=ERotorRTSegLeft;
       
   944 			},
       
   945 		DLG_LINE
       
   946 			{
       
   947             type=EEikCtCheckBox;
       
   948             prompt="Strict/Loose Bit Map";
       
   949             id=ERotorRTSLBitMap;
       
   950 			},
       
   951 		DLG_LINE
       
   952 			{
       
   953 			type=EEikCtCheckBox;
       
   954 			prompt="Addresses";
       
   955 			id=ERotorRTAddresses;
       
   956 			}
       
   957 		};
       
   958 	}
       
   959 
       
   960 RESOURCE ARRAY r_rotor_ipv6_Fragment_view_page
       
   961 	{
       
   962 	items=
       
   963 		{
       
   964 		DLG_LINE
       
   965 			{
       
   966             type=EEikCtCheckBox;
       
   967             prompt="Next Header";
       
   968             id=ERotorFRAGNextHdr;
       
   969 			},
       
   970 		DLG_LINE
       
   971 			{
       
   972             type=EEikCtCheckBox;
       
   973             prompt="Fragment Offset";
       
   974             id=ERotorFRAGFragOffset;
       
   975 			},
       
   976 		DLG_LINE
       
   977 			{
       
   978             type=EEikCtCheckBox;
       
   979             prompt="M Flag";
       
   980             id=ERotorFRAGMFlag;
       
   981 			},
       
   982 		DLG_LINE
       
   983 			{
       
   984             type=EEikCtCheckBox;
       
   985             prompt="Identification";
       
   986             id=ERotorFRAGId;
       
   987 			}
       
   988 		};
       
   989 	}
       
   990 
       
   991 
       
   992 RESOURCE ARRAY r_rotor_ipv6_ah_view_page
       
   993 	{
       
   994 	items=
       
   995 		{
       
   996 		DLG_LINE
       
   997 			{
       
   998             type=EEikCtCheckBox;
       
   999             prompt="Next Header";
       
  1000             id=ERotorAHProtocol;
       
  1001 			},
       
  1002 		DLG_LINE
       
  1003 			{
       
  1004             type=EEikCtCheckBox;
       
  1005             prompt="Header Length";
       
  1006             id=ERotorAHHdrLen;
       
  1007 			},
       
  1008 
       
  1009 		DLG_LINE
       
  1010 			{
       
  1011             type=EEikCtCheckBox;
       
  1012             prompt="SPI";
       
  1013             id=ERotorAHSPI;
       
  1014 			},
       
  1015 
       
  1016 		DLG_LINE
       
  1017 			{
       
  1018             type=EEikCtCheckBox;
       
  1019             prompt="Sequence";
       
  1020             id=ERotorAHSeq;
       
  1021 			}
       
  1022 		};
       
  1023 	}
       
  1024 
       
  1025 
       
  1026 RESOURCE ARRAY r_rotor_ipv6_esp_view_page
       
  1027 	{
       
  1028 	items=
       
  1029 		{
       
  1030 		DLG_LINE
       
  1031 			{
       
  1032             type=EEikCtCheckBox;
       
  1033             prompt="SPI";
       
  1034             id=ERotorESPSPI;
       
  1035 			},
       
  1036 
       
  1037 		DLG_LINE
       
  1038 			{
       
  1039             type=EEikCtCheckBox;
       
  1040             prompt="Sequence";
       
  1041             id=ERotorESPSeq;
       
  1042 			}
       
  1043 		};
       
  1044 	}
       
  1045 
       
  1046 RESOURCE DIALOG r_rotor_history_dialog	//About Dialog
       
  1047 	{
       
  1048 	title="Set History";
       
  1049 	buttons=R_EIK_BUTTONS_CANCEL_OK;
       
  1050 	flags=EEikDialogFlagWait|EEikDialogFlagButtonsBelow;
       
  1051 	items=
       
  1052 		{
       
  1053 		DLG_LINE
       
  1054 			{
       
  1055 			type=EEikCtNumberEditor;
       
  1056 			prompt="Size";
       
  1057 			id=ERotorHistory;
       
  1058 			control=NUMBER_EDITOR
       
  1059 				{
       
  1060 					min= 0;
       
  1061 					max= 2000;
       
  1062 				};
       
  1063 			}
       
  1064 		};
       
  1065 	}
       
  1066 
       
  1067 
       
  1068 RESOURCE DLG_BUTTONS r_eik_buttons_help_cancel_ok
       
  1069     {
       
  1070     buttons=
       
  1071         {
       
  1072 		DLG_BUTTON { id=EHelpButton; button=CMBUT {txt="Help";}; hotkey='H';},
       
  1073         DLG_BUTTON { id=EEikBidCancel; button=CMBUT {txt="Cancel";}; hotkey=EEikBidCancel; flags=0; },
       
  1074         DLG_BUTTON { id=EEikBidOk; button=CMBUT {txt="OK";}; hotkey=EEikBidOk; flags=0; }
       
  1075         };
       
  1076     }
       
  1077 
       
  1078 RESOURCE DLG_BUTTONS r_eik_buttons_set_clear_cancel_ok
       
  1079     {
       
  1080     buttons=
       
  1081         {
       
  1082 		DLG_BUTTON { id=ESetButton; button=CMBUT {txt="Set all";}; hotkey='S';},
       
  1083 		DLG_BUTTON { id=EClearButton; button=CMBUT {txt="Clear all";}; hotkey='C';},
       
  1084         DLG_BUTTON { id=EEikBidCancel; button=CMBUT {txt="Cancel";}; hotkey=EEikBidCancel; flags=0; },
       
  1085         DLG_BUTTON { id=EEikBidOk; button=CMBUT {txt="OK";}; hotkey=EEikBidOk; flags=0; }
       
  1086         };
       
  1087     }
       
  1088 /*
       
  1089 RESOURCE DLG_BUTTONS r_eik_buttons_view_cancel_ok
       
  1090     {
       
  1091     buttons=
       
  1092         {
       
  1093 		//DLG_BUTTON { id=EHelpButton; button=CMBUT {txt="Help";}; hotkey='H';},
       
  1094 		DLG_BUTTON { id=EMonitoringButton; button=CMBUT {txt="Packet\nMonitoring";}; hotkey='V';},
       
  1095         DLG_BUTTON { id=EEikBidCancel; button=CMBUT {txt="Cancel";}; hotkey=EEikBidCancel; flags=0; },
       
  1096         DLG_BUTTON { id=EEikBidOk; button=CMBUT {txt="OK";}; hotkey=EEikBidOk; flags=0; }
       
  1097         };
       
  1098     }
       
  1099 */
       
  1100 
       
  1101 RESOURCE DIALOG r_rotor_options_dialog
       
  1102 	{
       
  1103 	title="EPOC32 Rotor Options";
       
  1104 	buttons=R_EIK_BUTTONS_CANCEL_OK;	//r_eik_buttons_help_cancel_ok;
       
  1105 	flags=EEikDialogFlagWait|EEikDialogFlagDensePacking|EEikDialogFlagNotifyEsc;	//;|EEikDialogFlagButtonsRight
       
  1106 	items=
       
  1107 		{
       
  1108 		DLG_LINE
       
  1109 			{
       
  1110             type=EEikCtCheckBox;
       
  1111             prompt="Dump IPv4 packets";
       
  1112             id=ERotorDumpIPv4;
       
  1113 			},
       
  1114 		DLG_LINE
       
  1115 			{
       
  1116             type=EEikCtCheckBox;
       
  1117             prompt="Dump IPv6 packets";
       
  1118             id=ERotorDumpIPv6;
       
  1119 			},
       
  1120 		DLG_LINE
       
  1121 			{
       
  1122             type=EEikCtCheckBox;
       
  1123             prompt="Dump Dropped IPSEC packets";
       
  1124 			itemflags=EEikDlgItemSeparatorAfter;
       
  1125             id=ERotorDumpIPSEC;
       
  1126 			},
       
  1127 	/*
       
  1128 		DLG_LINE
       
  1129 			{
       
  1130             type=EEikCtChoiceList;
       
  1131             prompt="Scanning mode";
       
  1132             id=ERotorMode;
       
  1133 			control=CHOICELIST
       
  1134 				{
       
  1135 				array_id=r_rotor_scanning_modes_list;
       
  1136 				};
       
  1137 			},
       
  1138 	*/
       
  1139 		DLG_LINE
       
  1140 			{
       
  1141             type=EEikCtChoiceList;
       
  1142             prompt="Header type";
       
  1143             id=ERotorProtocolChoiceList;
       
  1144 			control=CHOICELIST
       
  1145 				{
       
  1146 				array_id=0;	//r_rotor_ipv4_hdr_list;
       
  1147 				};
       
  1148 			},
       
  1149 		DLG_LINE
       
  1150 			{
       
  1151 			type=EEikCtNumberEditor;
       
  1152 			prompt="Port";
       
  1153 			id=ERotorPortNumEd;
       
  1154 			control=NUMBER_EDITOR
       
  1155 				{
       
  1156 					min= 0;
       
  1157 					max= 65535;
       
  1158 				};
       
  1159 			},
       
  1160 		DLG_LINE
       
  1161 			{
       
  1162             type=EEikCtCheckBox;
       
  1163             prompt="View IP Header";
       
  1164 			//itemflags=EEikDlgItemSeparatorAfter;
       
  1165             id=ERotorViewIPHdr;
       
  1166 			},
       
  1167 		DLG_LINE
       
  1168 			{
       
  1169 			type=EEikCtNumberEditor;
       
  1170 			prompt="Rotor Blades";
       
  1171 			id=ERotorBladesNumEd;
       
  1172 			trailer="blades";
       
  1173 			control=NUMBER_EDITOR
       
  1174 				{
       
  1175 					min= 1;
       
  1176 					max= 10;
       
  1177 				};
       
  1178 			}
       
  1179 		};
       
  1180 	}
       
  1181 
       
  1182 RESOURCE ARRAY r_rotor_ipv4_hdr_list
       
  1183 	{
       
  1184 	items=
       
  1185 		{
       
  1186 		LBUF { txt="IP (all)"; },
       
  1187 		LBUF { txt="ICMP only"; },	//Constants to list items reference in .hrh
       
  1188 		LBUF { txt="TCP only"; },
       
  1189 		LBUF { txt="UDP only"; },
       
  1190 		LBUF { txt="ESP only"; },
       
  1191 		LBUF { txt="AH only"; }
       
  1192 		};
       
  1193 	}
       
  1194 
       
  1195 RESOURCE ARRAY r_rotor_ipv6_hdr_list
       
  1196 	{
       
  1197 	items=
       
  1198 		{
       
  1199 		LBUF { txt="IP (all)"; },
       
  1200 		LBUF { txt="ICMP only"; },	//Constants to list items reference in .hrh
       
  1201 		LBUF { txt="TCP only"; },
       
  1202 		LBUF { txt="UDP only"; }
       
  1203 		//LBUF { txt="ESP only"; },
       
  1204 		//LBUF { txt="AH only"; }
       
  1205 		};
       
  1206 	}
       
  1207 
       
  1208 RESOURCE ARRAY r_rotor_scanning_modes_list
       
  1209 	{
       
  1210 	items=
       
  1211 		{
       
  1212 		LBUF { txt="IPv4"; },
       
  1213 		LBUF { txt="IPv6"; }
       
  1214 		//LBUF { txt="Both";}
       
  1215 		};
       
  1216 	}
       
  1217 
       
  1218 
       
  1219 RESOURCE DIALOG r_rotor_about	//About Dialog
       
  1220 	{
       
  1221 	title="About IPRotor v1.0";
       
  1222 	buttons=R_EIK_BUTTONS_CONTINUE;
       
  1223 	flags=EEikDialogFlagButtonsBelow;
       
  1224 	items=
       
  1225 		{
       
  1226 		DLG_LINE
       
  1227 			{
       
  1228 			type=EEikCtLabel;
       
  1229 			prompt="";
       
  1230 			control=LABEL
       
  1231 				{
       
  1232 				txt="EPOC32 Packet Sniffer ";
       
  1233 				};				
       
  1234 			},
       
  1235 		DLG_LINE
       
  1236 			{
       
  1237 			type=EEikCtLabel;
       
  1238 			prompt="";
       
  1239 			control=LABEL
       
  1240 				{
       
  1241 				txt="By Toni Barrera Arboix (NRC Helsinki)";
       
  1242 				};				
       
  1243 			},
       
  1244 		DLG_LINE
       
  1245 			{
       
  1246 			type=EEikCtLabel;
       
  1247 			prompt="";
       
  1248 			control=LABEL
       
  1249 				{
       
  1250 				txt="April 1999";
       
  1251 				};				
       
  1252 			}	
       
  1253 		};
       
  1254 	}
       
  1255 
       
  1256 
       
  1257 
       
  1258 RESOURCE TBUF r_rotor_net_open_error { buf="Error opening Network"; }
       
  1259 RESOURCE TBUF r_rotor_net_disable_error { buf="Error disabling network timers"; }
       
  1260 RESOURCE TBUF r_not_implemented { buf="Not available yet"; }
       
  1261 RESOURCE TBUF r_show_rotor { buf="Show Rotor"; }
       
  1262 RESOURCE TBUF r_busy { buf="Busy…"; }
       
  1263 
       
  1264 RESOURCE TBUF r_ipsec_policy_open { buf="Opening Policy socket failed"; }
       
  1265 RESOURCE TBUF r_ipsec_policy_bind { buf="Binding Policy socket failed"; }
       
  1266 
       
  1267 
       
  1268 RESOURCE TBUF r_cons_pointer_event { buf=" [Pointer event %d at %d,%d] "; }