browserui/browser/SrcData/Browser.hrh
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 12 Mar 2010 15:43:05 +0200
branchRCL_3
changeset 45 dbd79466b1ed
parent 10 57d5b8e231c4
permissions -rw-r--r--
Revision: 201006 Kit: 201008

/*
* Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*     contains common definitions for menu id:s
*
*
*/


#ifndef BROWSER_HRH
#define BROWSER_HRH

#include "WmlBrowserBuild.h"
#include <bldvariant.hrh>

// Commands

enum TBrowserCommands
    {
    // No command (used, for example, for marking the end of commands in
    // variable length command lists).

    EWmlNoCmd = -1,

    // for Feeds View Application commands
    EWmlCmdFeedsViewCommandIdBase = 12000,
    // leave this range empty !!!
    EWmlCmdFeedsViewLastCommand = 12099,

    // for FindItem submenu and menuitems
    EWmlCmdFindInPage = 12100,
    // and a couple of finditem specific command used in that module
    // Phone number, Mail, Url, VoIP
    // leave this range empty !!!
    EWmlCmdFindInPageLast = 12109,

    // put dynamic ranges here

    // Common
    EWmlCmdDisconnect = 12500,
    EWmlCmdInfo,
    EWmlCmdInfoSession,
    EWmlCmdInfoSecurity,
    EWmlCmdPageInfo,
  
    // IAD: version  
    EWmlCmdAboutProduct,   
    // IAD: browser user-initiated IAD update  
    EWmlCmdProductUpdate,   
    //  
    // IAD: help cascade sub-menu  
    EWmlCmdHelpMenu,  

    EWmlCmdPreferences,
    EWmlCmdPreferencesToolbar,
    EWmlCmdCancelFetch,
    EWmlCmdUserExit,
    EWmlCmdCloseBrowser,
    EWmlCmdChangeConnection,

    // Goto Pane buttons

    EWmlCmdGotoPaneGoTo,
    EWmlCmdGotoPaneCancel,
    EWmlCmdGotoPaneSelect,

    // Save Image Dialog buttons

    EWmlCmdGetUrlGo,
    EWmlCmdGetUrlCancel,

    // Browser View

//    EWmlCmdDone,
    EWmlCmdHistory,
    EWmlCmdServiceOptions,
    EWmlCmdFavourites,
    EWmlCmdGoToAddress,
    EWmlCmdGoToAddressAndSearch,
    EIsCmdSearchWeb,	// launch search pane  
    EWmlCmdSaveAsBookmark,
    EWmlCmdReload,
    EWmlCmdBack,
    EWmlCmdForward,
    EWmlCmdLoadImages,
    EWmlCmdShowToolBar,
    EWmlCmdShowShortcutKeymap,
    EWmlCmdOpenBookmarks,
    EWmlCmdZoomMode,
    EWmlCmdZoomSmallest,
    EWmlCmdZoomSmall,
    EWmlCmdZoomNormal,
    EWmlCmdZoomLarge,
    EWmlCmdZoomLargest,
    EWmlCmdZoomIn,
    EWmlCmdZoomOut,
    EWmlCmdZoomSliderShow,
    EWmlCmdZoomSliderHide,
    
    EWmlCmdFind,            // not used
    EWmlCmdFindKeyword,     // 'Find keyword' menuitem
    EWmlCmdFindNext,        // find pane's options list
    EWmlCmdFindPrevious,    // find pane's options list
    // Goto Pane buttons
    EWmlCmdFindKeywordPaneFind,  // not used
    EWmlCmdFindKeywordPaneClose,
    EWmlCmdSubscribeTo,     // subscribe to a feed menuitem

    EWmlCmdSavePage,
    EWmlCmdOpenLink,
    EWmlCmdOpenLinkInNewWindow,
    EWmlCmdOpenItem,
    EWmlCmdDownload,     // for bookmarks view with no DownloadSubmenu
    EWmlCmdDownloadSubmenu,     // for bookmarks view
    EWmlCmdDownloadPage,
    EWmlCmdDownloadPageNewWindow,
    EWmlCmdSendAddressViaUnifiedMessage,
    EWmlCmdDefaultHome,
    EWmlCmdDefaultBack,
    EWmlCmdInputElementDone,
    EWmlCmdInputElementBack,
    EWmlCmdTableDataElementBack,
    EWmlCmdCancelScriptRunning,
    EWmlCmdElementBack,
    EWmlCmdSearchWeb,

    // Favourites Views

    EWmlCmdOpenFolder,
    EWmlCmdOpenMarkedFolder,            // for OK-Options menu.
    EWmlCmdBackToPage,
    EWmlCmdMarkUnmark,
    EWmlCmdUnmarkOnly,                  // for OK-Options menu.
    EWmlCmdMark,
    EWmlCmdUnmark,
    EWmlCmdMarkAll,
    EWmlCmdUnmarkAll,
    EWmlCmdDelete,
    EWmlCmdDeleteItems,
    EWmlCmdNewFolder,
    EWmlCmdMove,
    EWmlCmdMoveOk,
    EWmlCmdMoveCancel,
    EWmlCmdMoveToFolder,
    EWmlCmdRename,
    EWmlCmdRetry,
    EWmlCmdCancel,
    EWmlCmdBackFromFolder,
    EWmlCmdRootFolder,
    EWmlCmdBackToFeedsView,

    // Bookmarks View

    EWmlCmdAddBookmark,
    EWmlCmdSwitchToGotoActive,
    EWmlCmdEditBookmark,
    EWmlCmdSendBookmarkViaUnifiedMessage,
    EWmlCmdManageBookmarks,             // when Small Screen is available
    EWmlCmdWindowSelectionCancel,
    EWmlCmdCloseAllWindowButThis,

	// GENERIC commands used when dynamic softkey is active in Bookmarks View
    EBrowserBookmarksCmdCancel,
    EBrowserBookmarksCmdOpen,
    EBrowserBookmarksCmdBack,
    EBrowserBookmarksCmdSoftkeyEmpty,

	//Adaptive Bookmarks
	EWmlCmdCopyToBookmarks,
	EWmlCmdClearAdaptiveBookmarks,
	EWmlCmdClearAdaptiveBookmarksNoPrompt,
	EWmlCmdSetPreferredBookmark,
	EWmlCmdSetUnPreferredBookmark,

    // Small screen layout specific menu item commands

    EWmlCmdNavigation,

    // Settings View

    EWmlCmdSettingsOpen,
    EWmlCmdSettingsChange,
    EWmlCmdShowImages,
    EWmlCmdDownloads,
    EWmlCmdTools,
    EWmlCmdShowMiniature,

    // WIM buttons

    EWmlCmdAccept,
    EWmlCmdReject,

    // Home Page
    EWmlCmdSetAsHomePage,
    EWmlCmdLaunchHomePage,

    // Multiple Windows Support
    EWmlCmdWindows,
    EWmlCmdSwitchWindow,
    EWmlCmdCloseWindow,
    EWmlCmdAllowPopups,
    EWmlCmdBlockPopups,

    // Privacy Related Items
    EWmlCmdPrivacy,
    EWmlCmdClearAllPrivacy,
    EWmlCmdClearTheCache,
    EWmlCmdDeleteCookies,
    EWmlCmdClearHistory,
    EWmlCmdClearFormAndPasswd,

    // Rotate Display Option Menu
    EWmlCmdRotateDisplay,
    
    // Open Main Feeds Folder in Bookmarks View
    EWmlCmdOpenFeedsFolder,
    EWmlCmdShowAnchorHref,
    EWmlCmdSaveToGallery,
    EWmlCmdOpenToViewer,
    EWmlCmdSmartLinkMakeCall,
    EWmlCmdSmartLinkSendEmail,
    EWmlCmdSmartLinkSendSms,
    EWmlCmdSmartLinkAddToContacts,
    EWmlCmdSaveUrlAsBookmark,
    EWmlCmdLoadFocusedImage,
    EWmlCmdLoadImagesOnly,
    EWmlCmdLoadImagesAndFlash,
    EWmlCmdOneStepBack,
    EWmlCmdShowSubscribeList,
    EWmlCmdHome,
    EWmlCmdEdwin,
    EWmlCmdGo,
    EWmlCmdOptionsView,    
    // Toolbar
    EWmlCmdToolbarExtensionContentView,
    // Keymap
    EWmlCmdConfigureShortcutKeymap,
    EWmlCmdHideShortcutKeymap,
    // Bookmark Actions Submenu command    
    EWmlCmdBmActions,
    //History View
    EWmlCmdHistoryBack,
    EWmlCmdHistoryForward,
    // Content View Full Screen
    EWmlCmdEnterFullScreenBrowsing,
    EWmlCmdExitFullScreenBrowsing
    };

// Tabs (Favourites Views)

enum TWmlBrowserFavouritesTabs
    {
    EWmlTabFavouritesUnused, // NOT USED Avoid controls with 0 id!
    EWmlTabFavouritesBookmarks
    };

// Control ids.

enum TWmlBrowserControls
    {

    // Edit Bookmark Form

    EWmlControlEditBmEditTitle = 1,     // Avoid controls with 0 id!
    EWmlControlEditBmEditAddress,
    EWmlControlEditBmEditUsername,
    EWmlControlEditBmEditPassword,
    EWmlControlEditBmWapApSelector,

    // Settings Dialog
    EWmlControlSettingsEditGateway,

    // Script User Password Dialog
    EWmlControlScriptUserPasswdDlgEditUsername,
    EWmlControlScriptUserPasswdDlgEditPassword,

    // Input element messages
    EWmlControlInputFewNote,

    // Favourites incremental operations wait note
    EWmlControlIncrementalNote,
    EWmlControlIdRefreshingPage,
    EWmlControlIdProcessingPage
    };

// Limit constants (which are included into resources as well).

/// Max length of URL.
#define KBrowserMaxUrl               1024
/// Max length of User name.
#define KBrowserMaxUsername          40
/// Max length of password.
#define KBrowserMaxPassword          40
/// Max length of WAP AP.
#define KBrowserMaxWapApName         32 /*Display limit - real name is not limited*/
/// Max length of text Dialogs.dlgPrompt
#define KBrowserMaxPrompt            255

/// Max length of URL.
#define KFavouritesMaxUrlDefine      1024

/// Max length of Goto Pane URL.
#define KFavouritesMaxUrlGotoPaneDefine      1000


/// Max length of User name.
#define KFavouritesMaxUsernameDefine 40
/// Max length of password.
#define KFavouritesMaxPasswordDefine 40
/// Max length of bookmark name.
#define KFavouritesMaxBookmarkNameDefine      50

/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/

//----------------------------------------------------
//
//    TWmlBrowserMenuRequests
//    menu elements
//
//----------------------------------------------------
/*
enum TWmlBrowserMenuRequests
    {
    EMaskNoneMenuItem = 0,
    EMaskOpenMenuItem = 1,
    EMaskViewImageMenuItem = 2,
    EMaskSaveImageMenuItem = 4
    };
*/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/

//----------------------------------------------------
//
//    TAuthenticationDialogControlIds
//
//----------------------------------------------------
/*
enum TAuthenticationDialogControlIds
    {
    EAuthUrlId = 100,
    EAuthRealmId,
    EAuthUserId,
    EAuthPasswordId
    };
*/
// AdaptiveBookmarks
enum TWmlSettingsAdaptiveBookmarks
    {
    EWmlSettingsAdaptiveBookmarksOn,
    EWmlSettingsAdaptiveBookmarksHideFolder,
    EWmlSettingsAdaptiveBookmarksOff
    };


// FullScreen
enum TWmlSettingsFullScreen
    {
    EWmlSettingsFullScreenSoftkeysOnly,
    EWmlSettingsFullScreenFullScreen
    };

// MediaVolume
enum TWmlSettingsMediaVolume
	{
	EWmlSettingsVolumeMuted	= 0,
	EWmlSettingsVolume1		= 2,
	EWmlSettingsVolume2		= 5,
	EWmlSettingsVolume3		= 8,
	EWmlSettingsVolume4		= 10
	};

// Cookies
enum TWmlSettingsCookies
    {
    EWmlSettingsCookieReject,
    EWmlSettingsCookieAllow
    };

// ECMA
enum TWmlSettingsECMA
    {
    EWmlSettingsECMADisable,
    EWmlSettingsECMAEnable
    };

// SCRIPT LOG
enum TWmlSettingsScriptLog
    {
    EWmlSettingsScriptLogDisable,
    EWmlSettingsScriptLogToFile,
    EWmlSettingsScriptLogToConsole,
    EWmlSettingsScriptLogToConsoleFile
    };

// IMEI
enum TWmlSettingsIMEI
    {
    EWmlSettingsIMEIDisable,
    EWmlSettingsIMEIEnable
    };

// HomePage
enum TWmlSettingsHomePage
    {
    EWmlSettingsHomePageAccessPoint,        // 0
    EWmlSettingsHomePageAddress,            // 1
    EWmlSettingsHomePageUseCurrent,         // 2
    EWmlSettingsHomePageBookmarks           // 3
    };

// FormData
enum TWmlSettingsFormData
    {
    EWmlSettingsFormDataOff,        // 0
    EWmlSettingsFormDataOnly,         // 1
    EWmlSettingsFormDataPlusPassword  // 2
    };

// settings listbox items
enum TWmlBrowserSettingsItems
    {
    // Main Settings Categories
    EWmlSettingsGeneral = 0,
    EWmlSettingsPage,
    EWmlSettingsPrivacy,
    EWmlSettingsWebFeeds,
    EWmlSettingsToolbar,
    EWmlSettingsShortcuts,

    // Individual Settings
    EWmlSettingsAccesspoint,
    EWmlSettingsAutoLoadContent,
    EWmlSettingsPageOverview,
    EWmlSettingsBackList,
    EWmlSettingsAutoRefresh,
    EWmlSettingsEncoding,
    EWmlSettingsAdaptiveBookmarks,
    EWmlSettingsFullScreen,
    EWmlSettingsCookies,
    EWmlSettingsEcma,
    EWmlSettingsScriptLog,
    EWmlSettingsHttpSecurityWarnings,
    EWmlSettingsIMEINotification,

#ifdef __WIM
    EWmlSettingsSaveReceipt,
#endif
    EWmlSettingsMediaVolume,
    EWmlSettingsAutomaticUpdatingAP,
    EWmlSettingsAutomaticUpdatingWhileRoaming,
    EWmlSettingsHomePage,
    EWmlSettingsUrlSuffix,
    EWmlSettingsFormDataSaving,
    EWmlSettingsFontSize,

    // Multiple Windows Support
    EWmlSettingsPopupBlocking,
    // Download Open Support
    EWmlSettingsDownloadsOpen, 
    // Search provider support
    EWmlSettingsSearchProvider,
    
    // toolbar buttons
    EWmlSettingsToolbarOnOff,
    EWmlSettingsToolbarButton1Cmd,
    EWmlSettingsToolbarButton2Cmd,
    EWmlSettingsToolbarButton3Cmd,
    EWmlSettingsToolbarButton4Cmd,
    EWmlSettingsToolbarButton5Cmd,
    EWmlSettingsToolbarButton6Cmd,
    EWmlSettingsToolbarButton7Cmd,

    // For CDMA settings, use any values within this range
    EWmlSettingsCDMAMin = 50,
    EWmlSettingsSendReferrer,
    EWmlSettingsCDMAMax = 70,

    // Shortcut Keys
    EWmlSettingsShortCutKey1Cmd,
    EWmlSettingsShortCutKey2Cmd,
    EWmlSettingsShortCutKey3Cmd,
    EWmlSettingsShortCutKey4Cmd,
    EWmlSettingsShortCutKey5Cmd,
    EWmlSettingsShortCutKey6Cmd,
    EWmlSettingsShortCutKey7Cmd,
    EWmlSettingsShortCutKey8Cmd,
    EWmlSettingsShortCutKey9Cmd,
    EWmlSettingsShortCutKey0Cmd,
    EWmlSettingsShortCutKeyStarCmd,
    EWmlSettingsShortCutKeyHashCmd
    };

	// ShortCuts
enum TWmlSettingsShortCuts
    {
    EWmlSettingsShortCutsActivateHomepage, // 0
    EWmlSettingsShortCutsActivateBkmkview,       
    EWmlSettingsShortCutsGotoPane,            
    EWmlSettingsShortCutsShowFindKeyword,         
    EWmlSettingsShortCutsShowSwitchWindowList,          
    EWmlSettingsShortCutsZoomOut,       
    EWmlSettingsShortCutsZoomIn,             
    EWmlSettingsShortCutsGotoPreviousPage,       
    EWmlSettingsShortCutsShowMiniature,
    EWmlSettingsShortCutsShowFullScreen,
    EWmlSettingsShortCutsZoomMode
    };

enum TWmlSettingsAutoloadContent
    {
    EWmlSettingsAutoloadText,
    EWmlSettingsAutoloadImagesNoFlash,
    EWmlSettingsAutoloadAll    
    };
    
#ifdef __RSS_FEEDS
#include "Feeds.hrh"
#endif  // __RSS_FEEDS

#endif // BROWSER_HRH

// End of File