//
// Copyright (c) 2008, Brian Frank and Andy Frank
// Licensed under the Academic Free License version 3.0
//
// History:
// 11 Sep 08 Brian Frank Creation
//
using fwt
**
** LoadMode is used to configure how a resource is
** loaded into view such as whether to use a new tab.
**
class LoadMode
{
**
** Construct with an optional user event. If the user
** was holding down the Ctrl key (Command for Macs), then
** set newTab to true.
**
new make(Event? event := null)
{
key := event?.key
if (key != null)
newTab = Desktop.isMac ? key.isCommand : key.isCtrl
}
**
** If true, then load using a new tab in the current window.
**
Bool newTab := false
**
** If true then the uri is added to the browser's history.
** Typically only predefined commands like back, forward, or
** reload should set this to false.
**
Bool addToHistory := true
}