public RamSearch() { SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); Icon = Resources.SearchIcon; SearchMenuItem.Image = Resources.Search; DoSearchContextMenuItem.Image = Resources.Search; NewSearchContextMenuItem.Image = Resources.Restart; RemoveContextMenuItem.Image = Resources.Delete; AddToRamWatchContextMenuItem.Image = Resources.Find; PokeContextMenuItem.Image = Resources.Poke; FreezeContextMenuItem.Image = Resources.Freeze; UnfreezeAllContextMenuItem.Image = Resources.Unfreeze; OpenMenuItem.Image = Resources.OpenFile; SaveMenuItem.Image = Resources.SaveAs; TruncateFromFileMenuItem.Image = Resources.TruncateFromFile; RecentSubMenu.Image = Resources.Recent; newSearchToolStripMenuItem.Image = Resources.Restart; UndoMenuItem.Image = Resources.Undo; RedoMenuItem.Image = Resources.Redo; CopyValueToPrevMenuItem.Image = Resources.Previous; RemoveMenuItem.Image = Resources.Delete; AddToRamWatchMenuItem.Image = Resources.Find; PokeAddressMenuItem.Image = Resources.Poke; FreezeAddressMenuItem.Image = Resources.Freeze; AutoSearchCheckBox.Image = Resources.AutoSearch; DoSearchToolButton.Image = Resources.Search; NewSearchToolButton.Image = Resources.Restart; CopyValueToPrevToolBarItem.Image = Resources.Previous; ClearChangeCountsToolBarItem.Image = Resources.Placeholder; RemoveToolBarItem.Image = Resources.Delete; AddToRamWatchToolBarItem.Image = Resources.Find; PokeAddressToolBarItem.Image = Resources.Poke; FreezeAddressToolBarItem.Image = Resources.Freeze; UndoToolBarButton.Image = Resources.Undo; RedoToolBarItem.Image = Resources.Redo; RebootToolbarButton.Image = Resources.Reboot; ErrorIconButton.Image = Resources.ExclamationRed; SearchButton.Image = Resources.Search; WatchListView.QueryItemText += ListView_QueryItemText; WatchListView.QueryItemBkColor += ListView_QueryItemBkColor; Closing += (o, e) => { Settings.Columns = WatchListView.AllColumns; }; _sortedColumn = ""; _sortReverse = false; Settings = new RamSearchSettings(); SetColumns(); }
public RamSearch() { SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); WatchListView.QueryItemText += ListView_QueryItemText; WatchListView.QueryItemBkColor += ListView_QueryItemBkColor; WatchListView.VirtualMode = true; Closing += (o, e) => SaveConfigSettings(); _sortedColumn = string.Empty; _sortReverse = false; Settings = new RamSearchSettings(); }
private void RamSearch_Load(object sender, EventArgs e) { // Hack for previous config settings if (Settings.Columns.Any(c => string.IsNullOrWhiteSpace(c.Text))) { Settings = new RamSearchSettings(); } RamSearchMenu.Items.Add(WatchListView.ToColumnsMenu(ColumnToggleCallback)); _settings = new SearchEngineSettings(MemoryDomains, Settings.UseUndoHistory); _searches = new RamSearchEngine(_settings, MemoryDomains); ErrorIconButton.Visible = false; _dropdownDontfire = true; LoadConfigSettings(); SpecificValueBox.ByteSize = _settings.Size; SpecificValueBox.Type = _settings.Type; DifferentByBox.Type = Common.DisplayType.Unsigned; DifferenceBox.Type = Common.DisplayType.Unsigned; MessageLabel.Text = ""; SpecificAddressBox.MaxLength = (MemoryDomains.MainMemory.Size - 1).NumHexDigits(); HardSetSizeDropDown(_settings.Size); PopulateTypeDropDown(); HardSetDisplayTypeDropDown(_settings.Type); DoDomainSizeCheck(); SetReboot(false); SpecificAddressBox.SetHexProperties(_settings.Domain.Size); SpecificValueBox.ResetText(); SpecificAddressBox.ResetText(); NumberOfChangesBox.ResetText(); DifferenceBox.ResetText(); DifferentByBox.ResetText(); _dropdownDontfire = false; if (_settings.IsFastMode()) { SetToFastMode(); } NewSearch(); }
private void RestoreDefaultsMenuItem() { var recentFiles = Settings.RecentSearches; // We don't want to wipe recent files when restoring Settings = new RamSearchSettings { RecentSearches = recentFiles }; RamSearchMenu.Items.Remove( RamSearchMenu.Items .OfType<ToolStripMenuItem>() .Single(x => x.Name == "GeneratedColumnsSubMenu")); RamSearchMenu.Items.Add(WatchListView.ToColumnsMenu(ColumnToggleCallback)); _settings = new SearchEngineSettings(MemoryDomains, Settings.UseUndoHistory); if (_settings.IsFastMode()) { SetToFastMode(); } WatchListView.AllColumns.Clear(); SetColumns(); }
private void RestoreDefaultsMenuItem_Click(object sender, EventArgs e) { var recentFiles = Settings.RecentSearches; // We don't want to wipe recent files when restoring Settings = new RamSearchSettings(); Settings.RecentSearches = recentFiles; Size = new Size(_defaultWidth, _defaultHeight); RamSearchMenu.Items.Remove( RamSearchMenu.Items .OfType<ToolStripMenuItem>() .First(x => x.Name == "GeneratedColumnsSubMenu") ); RamSearchMenu.Items.Add(Settings.Columns.GenerateColumnsMenu(ColumnToggleCallback)); _settings = new RamSearchEngine.Settings(MemoryDomains); if (_settings.Mode == RamSearchEngine.Settings.SearchMode.Fast) { SetToFastMode(); } RefreshFloatingWindowControl(); LoadColumnInfo(); }