C# Класс Bloom.Browser

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_browser GeckoWebBrowser

Private Properties

Свойство Тип Описание
AddOpenPageInFFItem MenuItem
AddOtherMenuItemsForDebugging void
Browser_Resize void
CleanupAfterNavigation void
InitializeComponent void
IsThereACurrentTextSelection bool
LoadPageDomFromBrowser void
OnConsoleMessage void
OnJavascriptError void
OnOpenAboutCache void
OnOpenAboutConfig void
OnOpenAboutMemory void
OnUpdateDisplayTick void
Paste void
SaveCustomizedCssRules void
SetNewDependent void
UpdateDisplay void
_browser_DocumentCompleted void

Открытые методы

Метод Описание
AddMessageEventListener ( string eventName, Action action ) : void

Only the first call per browser per event name takes effect. (Unless RemoveMessageEventListener is called explicitly for the event name.)

AddScriptContent ( string content ) : void
AddScriptSource ( string filename ) : void

add a jscript source file

Browser ( ) : System
Copy ( ) : void
GetPathToStylizer ( ) : string
HandleLinkClick ( GeckoAnchorElement anchor, DomEventArgs eventArgs, string workingDirectoryForFileLinks ) : void

When you receive a OnBrowserClick and have determined that nothing was clicked on that the c# needs to pay attention to, pass it on to this method. It will either let the browser handle it normally, or redirect it to the operating system so that it can open the file or external website itself.

NamesOfFontsThatBrowserCanRender ( ) : IEnumerable

See https://jira.sil.org/browse/BL-802 and https://bugzilla.mozilla.org/show_bug.cgi?id=1108866 Until that gets fixed, we're better off not listing those fonts that are just going to cause confusion

Navigate ( HtmlDom htmlDom, HtmlDom htmlEditDom = null, bool setAsCurrentPageForDebugging = false ) : void
Navigate ( string url, bool cleanupFileAfterNavigating ) : void
NavigateRawHtml ( string html ) : void
OnGetTroubleShootingInformation ( object sender, EventArgs e ) : void
OnOpenPageInStylizer ( object sender, EventArgs e ) : void
OnOpenPageInSystemBrowser ( object sender, EventArgs e ) : void
RaiseGeckoReady ( ) : void
ReadEditableAreasNow ( ) : void

This is needed if we want to save before getting a natural Validating event.

RemoveMessageEventListener ( string eventName ) : void

Remove a previously installed event handler.

RunJavaScript ( string script ) : string
SaveHTML ( string path ) : void
SetEditingCommands ( CutCommand cutCommand, CopyCommand copyCommand, PasteCommand pasteCommand, UndoCommand undoCommand ) : void
SetUpXulRunner ( ) : void
ShowHtml ( string html ) : void
UpdateEditButtons ( ) : void

Защищенные методы

Метод Описание
Application_Idle ( object sender, EventArgs e ) : void
Dispose ( bool disposing ) : void

Clean up any resources being used.

OnBrowser_DomClick ( object sender, DomEventArgs e ) : void
OnDomKeyPress ( object sender, DomKeyEventArgs e ) : void

Prevent a CTRL+V pasting when we have the Paste button disabled, e.g. when pictures are on the clipboard. Also handle CTRL+N creating a new page on Linux/Mono.

OnLoad ( EventArgs e ) : void
OnShowContextMenu ( object sender, GeckoContextMenuEventArgs e ) : void
_browser_Navigating ( object sender, GeckoNavigatingEventArgs e ) : void

Приватные методы

Метод Описание
AddOpenPageInFFItem ( GeckoContextMenuEventArgs e ) : MenuItem
AddOtherMenuItemsForDebugging ( GeckoContextMenuEventArgs e ) : void
Browser_Resize ( object sender, EventArgs e ) : void
CleanupAfterNavigation ( object sender, GeckoNavigatedEventArgs e ) : void
InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

IsThereACurrentTextSelection ( ) : bool

Workaround suggested by Tom Hindle, since GeckoFx-45's CanXSelection properties aren't working.

LoadPageDomFromBrowser ( ) : void

What's going on here: the browser is just /editting displaying a copy of one page of the document. So we need to copy any changes back to the real DOM.

OnConsoleMessage ( object sender, ConsoleMessageEventArgs e ) : void
OnJavascriptError ( object sender, JavascriptErrorEventArgs e ) : void
OnOpenAboutCache ( object sender, EventArgs e ) : void
OnOpenAboutConfig ( object sender, EventArgs e ) : void
OnOpenAboutMemory ( object sender, EventArgs e ) : void
OnUpdateDisplayTick ( object sender, EventArgs e ) : void
Paste ( ) : void
SaveCustomizedCssRules ( GeckoStyleSheet userModifiedStyleSheet ) : void
SetNewDependent ( IDisposable dependent ) : void
UpdateDisplay ( ) : void
_browser_DocumentCompleted ( object sender, EventArgs e ) : void

Описание методов

AddMessageEventListener() публичный Метод

Only the first call per browser per event name takes effect. (Unless RemoveMessageEventListener is called explicitly for the event name.)
public AddMessageEventListener ( string eventName, Action action ) : void
eventName string
action Action
Результат void

AddScriptContent() публичный Метод

public AddScriptContent ( string content ) : void
content string
Результат void

AddScriptSource() публичный Метод

add a jscript source file
public AddScriptSource ( string filename ) : void
filename string
Результат void

Application_Idle() защищенный Метод

protected Application_Idle ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void

Browser() публичный Метод

public Browser ( ) : System
Результат System

Copy() публичный Метод

public Copy ( ) : void
Результат void

Dispose() защищенный Метод

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
Результат void

GetPathToStylizer() публичный статический Метод

public static GetPathToStylizer ( ) : string
Результат string

HandleLinkClick() публичный Метод

When you receive a OnBrowserClick and have determined that nothing was clicked on that the c# needs to pay attention to, pass it on to this method. It will either let the browser handle it normally, or redirect it to the operating system so that it can open the file or external website itself.
public HandleLinkClick ( GeckoAnchorElement anchor, DomEventArgs eventArgs, string workingDirectoryForFileLinks ) : void
anchor GeckoAnchorElement
eventArgs DomEventArgs
workingDirectoryForFileLinks string
Результат void

NamesOfFontsThatBrowserCanRender() публичный статический Метод

See https://jira.sil.org/browse/BL-802 and https://bugzilla.mozilla.org/show_bug.cgi?id=1108866 Until that gets fixed, we're better off not listing those fonts that are just going to cause confusion
public static NamesOfFontsThatBrowserCanRender ( ) : IEnumerable
Результат IEnumerable

Navigate() публичный Метод

public Navigate ( HtmlDom htmlDom, HtmlDom htmlEditDom = null, bool setAsCurrentPageForDebugging = false ) : void
htmlDom HtmlDom
htmlEditDom HtmlDom
setAsCurrentPageForDebugging bool
Результат void

Navigate() публичный Метод

public Navigate ( string url, bool cleanupFileAfterNavigating ) : void
url string
cleanupFileAfterNavigating bool
Результат void

NavigateRawHtml() публичный Метод

public NavigateRawHtml ( string html ) : void
html string
Результат void

OnBrowser_DomClick() защищенный Метод

protected OnBrowser_DomClick ( object sender, DomEventArgs e ) : void
sender object
e DomEventArgs
Результат void

OnDomKeyPress() защищенный Метод

Prevent a CTRL+V pasting when we have the Paste button disabled, e.g. when pictures are on the clipboard. Also handle CTRL+N creating a new page on Linux/Mono.
protected OnDomKeyPress ( object sender, DomKeyEventArgs e ) : void
sender object
e DomKeyEventArgs
Результат void

OnGetTroubleShootingInformation() публичный Метод

public OnGetTroubleShootingInformation ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void

OnLoad() защищенный Метод

protected OnLoad ( EventArgs e ) : void
e EventArgs
Результат void

OnOpenPageInStylizer() публичный Метод

public OnOpenPageInStylizer ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void

OnOpenPageInSystemBrowser() публичный Метод

public OnOpenPageInSystemBrowser ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void

OnShowContextMenu() защищенный Метод

protected OnShowContextMenu ( object sender, GeckoContextMenuEventArgs e ) : void
sender object
e GeckoContextMenuEventArgs
Результат void

RaiseGeckoReady() публичный Метод

public RaiseGeckoReady ( ) : void
Результат void

ReadEditableAreasNow() публичный Метод

This is needed if we want to save before getting a natural Validating event.
public ReadEditableAreasNow ( ) : void
Результат void

RemoveMessageEventListener() публичный Метод

Remove a previously installed event handler.
public RemoveMessageEventListener ( string eventName ) : void
eventName string
Результат void

RunJavaScript() публичный Метод

public RunJavaScript ( string script ) : string
script string
Результат string

SaveHTML() публичный Метод

public SaveHTML ( string path ) : void
path string
Результат void

SetEditingCommands() публичный Метод

public SetEditingCommands ( CutCommand cutCommand, CopyCommand copyCommand, PasteCommand pasteCommand, UndoCommand undoCommand ) : void
cutCommand CutCommand
copyCommand CopyCommand
pasteCommand PasteCommand
undoCommand UndoCommand
Результат void

SetUpXulRunner() публичный статический Метод

public static SetUpXulRunner ( ) : void
Результат void

ShowHtml() публичный Метод

public ShowHtml ( string html ) : void
html string
Результат void

UpdateEditButtons() публичный Метод

public UpdateEditButtons ( ) : void
Результат void

_browser_Navigating() защищенный Метод

protected _browser_Navigating ( object sender, GeckoNavigatingEventArgs e ) : void
sender object
e GeckoNavigatingEventArgs
Результат void

Описание свойств

_browser защищенное свойство

protected GeckoWebBrowser _browser
Результат GeckoWebBrowser