コード例 #1
0
		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();
		}
コード例 #2
0
ファイル: RamSearch.cs プロジェクト: cas1993per/bizhawk
        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();
        }
コード例 #3
0
		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();
		}
コード例 #4
0
		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();
		}
コード例 #5
0
ファイル: RamSearch.cs プロジェクト: cas1993per/bizhawk
        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();
        }