public MenuItem PreferencesItem() { MenuItem preferences = BuildMenuItem.Build("Preferences", true, false, delegate { }); MenuItem JSEn = new MenuItem(); MenuItem ImEn = new MenuItem(); MenuItem PlEn = new MenuItem(); MenuItem JSAcsClboard = new MenuItem(); MenuItem WebAudEn = new MenuItem(); MenuItem AppCachedEn = new MenuItem(); MenuItem JSClWin = new MenuItem(); MenuItem DispInsecContEn = new MenuItem(); MenuItem RunInsecContEn = new MenuItem(); MenuItem KeyEventEn = new MenuItem(); MenuItem MouseEventEn = new MenuItem(); MenuItem DatabaseEn = new MenuItem(); MenuItem LoadImAuto = new MenuItem(); MenuItem LocalStoreEn = new MenuItem(); MenuItem UniTextcheckEn = new MenuItem(); JSEn = BuildMenuItem.Build("JavaScript Enabled", true, browser.Preferences.JavaScriptEnabled, delegate { if (browser.Preferences.JavaScriptEnabled) { browser.Preferences.JavaScriptEnabled = false; JSEn.IsChecked = false; } else { browser.Preferences.JavaScriptEnabled = true; JSEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(JSEn); ImEn = BuildMenuItem.Build("Images Enabled", true, browser.Preferences.ImagesEnabled, delegate { if (browser.Preferences.ImagesEnabled) { browser.Preferences.ImagesEnabled = false; ImEn.IsChecked = false; } else { browser.Preferences.ImagesEnabled = true; ImEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(ImEn); PlEn = BuildMenuItem.Build("Plugins Enabled", true, browser.Preferences.PluginsEnabled, delegate { if (browser.Preferences.PluginsEnabled) { browser.Preferences.PluginsEnabled = false; PlEn.IsChecked = false; } else { browser.Preferences.PluginsEnabled = true; PlEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(PlEn); JSAcsClboard = BuildMenuItem.Build("JavaScript Can Access Clipboard", true, browser.Preferences.JavaScriptCanAccessClipboard, delegate { if (browser.Preferences.JavaScriptCanAccessClipboard) { browser.Preferences.JavaScriptCanAccessClipboard = false; JSAcsClboard.IsChecked = false; } else { browser.Preferences.JavaScriptCanAccessClipboard = true; JSAcsClboard.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(JSAcsClboard); JSClWin = BuildMenuItem.Build("JavaScript Can Close Windows", true, browser.Preferences.AllowScriptsToCloseWindows, delegate { if (browser.Preferences.AllowScriptsToCloseWindows) { browser.Preferences.AllowScriptsToCloseWindows = false; JSClWin.IsChecked = false; } else { browser.Preferences.AllowScriptsToCloseWindows = true; JSClWin.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(JSClWin); WebAudEn = BuildMenuItem.Build("Web Audio Enabled", true, browser.Preferences.WebAudioEnabled, delegate { if (browser.Preferences.WebAudioEnabled) { browser.Preferences.WebAudioEnabled = false; WebAudEn.IsChecked = false; } else { browser.Preferences.WebAudioEnabled = true; WebAudEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(WebAudEn); AppCachedEn = BuildMenuItem.Build("Application Cache Enabled", true, browser.Preferences.ApplicationCacheEnabled, delegate { if (browser.Preferences.ApplicationCacheEnabled) { browser.Preferences.ApplicationCacheEnabled = false; AppCachedEn.IsChecked = false; } else { browser.Preferences.ApplicationCacheEnabled = true; AppCachedEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(AppCachedEn); DispInsecContEn = BuildMenuItem.Build("Allow Displaying Insecure Content", true, browser.Preferences.AllowDisplayingInsecureContent, delegate { if (browser.Preferences.AllowDisplayingInsecureContent) { browser.Preferences.AllowDisplayingInsecureContent = false; DispInsecContEn.IsChecked = false; } else { browser.Preferences.AllowDisplayingInsecureContent = true; DispInsecContEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(DispInsecContEn); RunInsecContEn = BuildMenuItem.Build("Allow Running Insecure Content", true, browser.Preferences.AllowRunningInsecureContent, delegate { if (browser.Preferences.AllowRunningInsecureContent) { browser.Preferences.AllowRunningInsecureContent = false; RunInsecContEn.IsChecked = false; } else { browser.Preferences.AllowRunningInsecureContent = true; RunInsecContEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(RunInsecContEn); KeyEventEn = BuildMenuItem.Build("Fire Keyboard Events Enabled", true, browser.Preferences.FireKeyboardEventsEnabled, delegate { if (browser.Preferences.FireKeyboardEventsEnabled) { browser.Preferences.FireKeyboardEventsEnabled = false; KeyEventEn.IsChecked = false; } else { browser.Preferences.FireKeyboardEventsEnabled = true; KeyEventEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(KeyEventEn); MouseEventEn = BuildMenuItem.Build("Fire Mouse Events Enabled", true, browser.Preferences.FireMouseEventsEnabled, delegate { if (browser.Preferences.FireMouseEventsEnabled) { browser.Preferences.FireMouseEventsEnabled = false; MouseEventEn.IsChecked = false; } else { browser.Preferences.FireMouseEventsEnabled = true; MouseEventEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(MouseEventEn); DatabaseEn = BuildMenuItem.Build("Databases Enabled", true, browser.Preferences.DatabasesEnabled, delegate { if (browser.Preferences.DatabasesEnabled) { browser.Preferences.DatabasesEnabled = false; DatabaseEn.IsChecked = false; } else { browser.Preferences.DatabasesEnabled = true; DatabaseEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(DatabaseEn); LoadImAuto = BuildMenuItem.Build("Loads Images Automatically", true, browser.Preferences.LoadsImagesAutomatically, delegate { if (browser.Preferences.LoadsImagesAutomatically) { browser.Preferences.LoadsImagesAutomatically = false; LoadImAuto.IsChecked = false; } else { browser.Preferences.LoadsImagesAutomatically = true; LoadImAuto.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(LoadImAuto); LocalStoreEn = BuildMenuItem.Build("Local Storage Enabled", true, browser.Preferences.LocalStorageEnabled, delegate { if (browser.Preferences.LocalStorageEnabled) { browser.Preferences.LocalStorageEnabled = false; LocalStoreEn.IsChecked = false; } else { browser.Preferences.LocalStorageEnabled = true; LocalStoreEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(LocalStoreEn); UniTextcheckEn = BuildMenuItem.Build("Unified Textchecker Enabled", true, browser.Preferences.UnifiedTextcheckerEnabled, delegate { if (browser.Preferences.UnifiedTextcheckerEnabled) { browser.Preferences.UnifiedTextcheckerEnabled = false; UniTextcheckEn.IsChecked = false; } else { browser.Preferences.UnifiedTextcheckerEnabled = true; UniTextcheckEn.IsChecked = true; } browser.Reload(); }); preferences.Items.Add(UniTextcheckEn); return(preferences); }
public MenuItem ExecuteCommandItem() { MenuItem executeCommand = BuildMenuItem.Build("Execute Command", true, false, delegate { }); MenuItem cut = BuildMenuItem.Build("Cut", true, false, delegate { }); MenuItem copy = BuildMenuItem.Build("Copy", true, false, delegate { }); MenuItem paste = BuildMenuItem.Build("Paste", true, false, delegate { }); MenuItem selectAll = BuildMenuItem.Build("Select All", true, false, delegate { }); MenuItem unselect = BuildMenuItem.Build("Unselect", true, false, delegate { }); MenuItem undo = BuildMenuItem.Build("Undo", true, false, delegate { }); MenuItem redo = BuildMenuItem.Build("Redo", true, false, delegate { }); MenuItem insertText = BuildMenuItem.Build("Insert Text", true, false, delegate { }); MenuItem findText = BuildMenuItem.Build("Find Text", true, false, delegate { }); cut.IsEnabled = (browser.IsCommandEnabled(EditorCommand.CUT)) ? true : false; copy.IsEnabled = (browser.IsCommandEnabled(EditorCommand.COPY)) ? true : false; paste.IsEnabled = (browser.IsCommandEnabled(EditorCommand.PASTE)) ? true : false; selectAll.IsEnabled = (browser.IsCommandEnabled(EditorCommand.SELECT_ALL)) ? true : false; unselect.IsEnabled = (browser.IsCommandEnabled(EditorCommand.UNSELECT)) ? true : false; undo.IsEnabled = (browser.IsCommandEnabled(EditorCommand.UNDO)) ? true : false; redo.IsEnabled = (browser.IsCommandEnabled(EditorCommand.REDO)) ? true : false; insertText.IsEnabled = (browser.IsCommandEnabled(EditorCommand.INSERT_TEXT)) ? true : false; cut.Click += delegate { browser.ExecuteCommand(EditorCommand.CUT); }; copy.Click += delegate { browser.ExecuteCommand(EditorCommand.COPY); }; paste.Click += delegate { browser.ExecuteCommand(EditorCommand.PASTE); }; selectAll.Click += delegate { browser.ExecuteCommand(EditorCommand.SELECT_ALL); }; unselect.Click += delegate { browser.ExecuteCommand(EditorCommand.UNSELECT); }; redo.Click += delegate { browser.ExecuteCommand(EditorCommand.REDO); }; undo.Click += delegate { browser.ExecuteCommand(EditorCommand.UNDO); }; insertText.Click += delegate { InsertText(); }; findText.Click += delegate { FindTextForm(); }; executeCommand.Items.Add(cut); executeCommand.Items.Add(copy); executeCommand.Items.Add(paste); executeCommand.Items.Add(selectAll); executeCommand.Items.Add(unselect); executeCommand.Items.Add(undo); executeCommand.Items.Add(redo); executeCommand.Items.Add(insertText); executeCommand.Items.Add(findText); return(executeCommand); }