private void WatchListView_MouseDoubleClick(object sender, MouseEventArgs e) { if (SelectedIndices.Any()) { AddToRamWatch(); } }
private void UpdateToolbar() { // "All" dropdown items tsSavePDFAll.Text = tsSaveImagesAll.Text = tsEmailPDFAll.Text = tsReverseAll.Text = string.Format(MiscResources.AllCount, imageList.Images.Count); tsSavePDFAll.Enabled = tsSaveImagesAll.Enabled = tsEmailPDFAll.Enabled = tsReverseAll.Enabled = imageList.Images.Any(); // "Selected" dropdown items tsSavePDFSelected.Text = tsSaveImagesSelected.Text = tsEmailPDFSelected.Text = tsReverseSelected.Text = string.Format(MiscResources.SelectedCount, SelectedIndices.Count()); tsSavePDFSelected.Enabled = tsSaveImagesSelected.Enabled = tsEmailPDFSelected.Enabled = tsReverseSelected.Enabled = SelectedIndices.Any(); // Top-level toolbar actions tsdImage.Enabled = tsdRotate.Enabled = tsMove.Enabled = tsDelete.Enabled = SelectedIndices.Any(); tsdReorder.Enabled = tsdSavePDF.Enabled = tsdSaveImages.Enabled = tsdEmailPDF.Enabled = tsdPrint.Enabled = tsClear.Enabled = imageList.Images.Any(); // Context-menu actions ctxView.Visible = ctxCopy.Visible = SelectedIndices.Any(); ctxSelectAll.Enabled = imageList.Images.Any(); // Other buttons btnZoomIn.Enabled = imageList.Images.Any() && UserConfigManager.Config.ThumbnailSize < ThumbnailHelper.MAX_SIZE; btnZoomOut.Enabled = imageList.Images.Any() && UserConfigManager.Config.ThumbnailSize > ThumbnailHelper.MIN_SIZE; }
private void WatchListView_VirtualItemsSelectionRangeChanged(object sender, ListViewVirtualItemsSelectionRangeChangedEventArgs e) { PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.CanPoke()); }
private void NewWatchList(bool suppressAsk) { var result = true; if (_watches.Changes) { result = AskSaveChanges(); } if (result || suppressAsk) { _watches.Clear(); WatchListView.RowCount = _watches.Count; GeneralUpdate(); UpdateWatchCount(); UpdateStatusBar(); _sortReverse = false; _sortedColumn = ""; PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.Writable); } }
public void LoadWatchFile(FileInfo file, bool append) { if (file != null) { var result = true; if (_watches.Changes) { result = AskSaveChanges(); } if (result) { _watches.Load(file.FullName, append); WatchListView.ItemCount = _watches.Count; UpdateWatchCount(); Global.Config.RecentWatches.Add(_watches.CurrentFileName); UpdateStatusBar(); PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.CanPoke()); } } }
private void MoveUp() { if (!SelectedIndices.Any()) { return; } UpdateThumbnails(imageList.MoveUp(SelectedIndices)); changeTracker.HasUnsavedChanges = true; }
private void Flip() { if (!SelectedIndices.Any()) { return; } UpdateThumbnails(imageList.RotateFlip(SelectedIndices, RotateFlipType.RotateNoneFlipXY)); changeTracker.HasUnsavedChanges = true; }
private void tsContrast_Click(object sender, EventArgs e) { if (SelectedIndices.Any()) { var form = FormFactory.Create <FContrast>(); form.Image = SelectedImages.First(); form.ShowDialog(); UpdateThumbnails(SelectedIndices.ToList()); } }
private void customRotationToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedIndices.Any()) { var form = FormFactory.Create <FRotate>(); form.Image = SelectedImages.First(); form.ShowDialog(); UpdateThumbnails(SelectedIndices.ToList()); } }
private void ResetImage() { if (SelectedIndices.Any()) { if (MessageBox.Show(string.Format(MiscResources.ConfirmResetImages, SelectedIndices.Count()), MiscResources.ResetImage, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { UpdateThumbnails(imageList.ResetTransforms(SelectedIndices)); changeTracker.HasUnsavedChanges = true; } } }
private void PreviewImage() { if (SelectedIndices.Any()) { var viewer = FormFactory.Create <FViewer>(); viewer.ImageList = imageList; viewer.ImageIndex = SelectedIndices.First(); viewer.ShowDialog(); UpdateThumbnails(SelectedIndices.ToList()); } }
private void WatchListView_SelectedIndexChanged(object sender, EventArgs e) { RemoveToolBarItem.Enabled = AddToRamWatchToolBarItem.Enabled = SelectedIndices.Any(); PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && _searches.Domain.Writable; }
private void btnSubir_Click(object sender, EventArgs e) { IEnumerable <int> newSelect; if (!SelectedIndices.Any()) { return; } newSelect = imagenesCapturadas.MoveUp(SelectedIndices); tblImagenes.UpdateImages(imagenesCapturadas.Images); SelectedIndices = newSelect; }
private void btnBajar_Click(object sender, EventArgs e) { IEnumerable <int> newSelect; if (!SelectedIndices.Any()) { return; } newSelect = imagenesCapturadas[tvTiposDocumentos.SelectedNode.Index].MoveDown(SelectedIndices); tblImagenes.UpdateImages(imagenesCapturadas[tvTiposDocumentos.SelectedNode.Index].Images); SelectedIndices = newSelect; }
private void WatchListView_SelectedIndexChanged(object sender, EventArgs e) { if (WatchListView.SelectAllInProgress) { return; } PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.CanPoke()); }
private void CopyImages() { if (SelectedIndices.Any()) { var images = SelectedImages.Select(x => x.GetImage()).ToList(); IDataObject ido = new DataObject(); ido.SetData(DataFormats.Bitmap, true, images.First()); var rtfEncodedImages = "{" + string.Join(@"\par", images.Select(GetRtfEncodedImage)) + "}"; ido.SetData(DataFormats.Rtf, true, rtfEncodedImages); Clipboard.SetDataObject(ido); } }
private void ListViewContextMenu_Opening(object sender, CancelEventArgs e) { var indexes = WatchListView.SelectedIndices; EditContextMenuItem.Visible = RemoveContextMenuItem.Visible = DuplicateContextMenuItem.Visible = PokeContextMenuItem.Visible = FreezeContextMenuItem.Visible = Separator4.Visible = ReadBreakpointContextMenuItem.Visible = WriteBreakpointContextMenuItem.Visible = Separator6.Visible = InsertSeperatorContextMenuItem.Visible = MoveUpContextMenuItem.Visible = MoveDownContextMenuItem.Visible = MoveTopContextMenuItem.Visible = MoveBottomContextMenuItem.Visible = indexes.Count > 0; ReadBreakpointContextMenuItem.Visible = WriteBreakpointContextMenuItem.Visible = Separator6.Visible = SelectedWatches.Any() && Debuggable != null && Debuggable.MemoryCallbacksAvailable() && SelectedWatches.All(w => w.Domain.Name == (MemoryDomains != null ? MemoryDomains.SystemBus.Name : "")); PokeContextMenuItem.Enabled = FreezeContextMenuItem.Visible = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.CanPoke()); var allCheats = SelectedWatches.All(x => Global.CheatList.IsActive(x.Domain, x.Address)); if (allCheats) { FreezeContextMenuItem.Text = "&Unfreeze Address"; FreezeContextMenuItem.Image = Properties.Resources.Unfreeze; } else { FreezeContextMenuItem.Text = "&Freeze Address"; FreezeContextMenuItem.Image = Properties.Resources.Freeze; } UnfreezeAllContextMenuItem.Visible = Global.CheatList.ActiveCount > 0; ViewInHexEditorContextMenuItem.Visible = SelectedWatches.Count() == 1; newToolStripMenuItem.Visible = indexes.Count == 0; }
private void updateToolBar() { //Opciones de Menu //PDF's ((frmPrincipal)this.MdiParent).rbPDFAll.Text = string.Format("Todo ({0})", imagenesDB.Images.Count); ((frmPrincipal)this.MdiParent).rbPDFSelect.Text = string.Format("Los ({0}) seleccionados", SelectedIndices.Count()); ((frmPrincipal)this.MdiParent).rbPDFSelect.Enabled = SelectedIndices.Any(); //JPEG's ((frmPrincipal)this.MdiParent).rbJPGTodos.Text = string.Format("Todo ({0})", imagenesDB.Images.Count); ((frmPrincipal)this.MdiParent).rbJPGSelect.Text = string.Format("Los ({0}) seleccionados", SelectedIndices.Count()); ((frmPrincipal)this.MdiParent).rbJPGSelect.Enabled = SelectedIndices.Any(); }
private void NewRamWatch_Load(object sender, EventArgs e) { TopMost = Settings.TopMost; _watches = new WatchList(_memoryDomains, _emu.SystemId); LoadConfigSettings(); RamWatchMenu.Items.Add(Settings.Columns.GenerateColumnsMenu(ColumnToggleCallback)); UpdateStatusBar(); PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.CanPoke()); }
private void WatchesSubMenu_DropDownOpened(object sender, EventArgs e) { EditWatchMenuItem.Enabled = DuplicateWatchMenuItem.Enabled = RemoveWatchMenuItem.Enabled = MoveUpMenuItem.Enabled = MoveDownMenuItem.Enabled = PokeAddressMenuItem.Enabled = FreezeAddressMenuItem.Enabled = SelectedIndices.Any(); PauseMenuItem.Text = _paused ? "Unpause" : "Pause"; }
private void PokeAddress() { if (SelectedIndices.Any()) { var poke = new RamPoke(SelectedIndices.Select(t => _searches[t]), MainForm.CheatList) { InitialLocation = this.ChildPointToScreen(WatchListView) }; this.ShowDialogWithTempMute(poke); UpdateList(); } }
private void PreviewImage() { if (SelectedIndices.Any()) { using (var viewer = FormFactory.Create <FViewer>()) { viewer.ImageList = imageList; viewer.ImageIndex = SelectedIndices.First(); viewer.DeleteCallback = UpdateThumbnails; viewer.UpdateCallback = UpdateThumbnails; viewer.ShowDialog(); } } }
private void ToggleSearchDependentToolBarItems() { DoSearchToolButton.Enabled = CopyValueToPrevToolBarItem.Enabled = _searches.Count > 0; UpdateUndoToolBarButtons(); OutOfRangeCheck(); PokeAddressToolBarItem.Enabled = FreezeAddressToolBarItem.Enabled = SelectedIndices.Any() && _searches.Domain.Writable; }
private void CheatsSubMenu_DropDownOpened(object sender, EventArgs e) { RemoveCheatMenuItem.Enabled = MoveUpMenuItem.Enabled = MoveDownMenuItem.Enabled = ToggleMenuItem.Enabled = SelectedIndices.Any(); DisableAllCheatsMenuItem.Enabled = Global.CheatList.ActiveCount > 0; GameGenieSeparator.Visible = OpenGameGenieEncoderDecoderMenuItem.Visible = GlobalWin.Tools.GameGenieAvailable; }
private void InsertSeparatorMenuItem_Click(object sender, EventArgs e) { if (SelectedIndices.Any()) { MainForm.CheatList.Insert(SelectedIndices.Max(), Cheat.Separator); } else { MainForm.CheatList.Add(Cheat.Separator); } GeneralUpdate(); UpdateMessageLabel(); }
private void InsertSeparatorMenuItem_Click(object sender, EventArgs e) { if (SelectedIndices.Any()) { Global.CheatList.Insert(SelectedIndices.Max(), Cheat.Separator); } else { Global.CheatList.Add(Cheat.Separator); } UpdateDialog(); UpdateMessageLabel(); }
private void CheatsSubMenu_DropDownOpened(object sender, EventArgs e) { RemoveCheatMenuItem.Enabled = MoveUpMenuItem.Enabled = MoveDownMenuItem.Enabled = ToggleMenuItem.Enabled = SelectedIndices.Any(); // Always leave enabled even if no cheats enabled. This way the hotkey will always work however a new cheat is enabled // DisableAllCheatsMenuItem.Enabled = MainForm.CheatList.ActiveCount > 0; GameGenieSeparator.Visible = OpenGameGenieEncoderDecoderMenuItem.Visible = Tools.IsAvailable <GameShark>(); }
private void PreviewImage() { if (SelectedIndices.Any()) { using (var viewer = new frmVisualizador()) { viewer.bEdicion = true; viewer.ImageList = imagenesCapturadas; viewer.ImageIndex = SelectedIndices.First(); viewer.DeleteCallback = UpdateThumbnails; viewer.UpdateCallback = UpdateThumbnails; viewer.ShowDialog(); } } }
private void WatchesSubMenu_DropDownOpened(object sender, EventArgs e) { EditWatchMenuItem.Enabled = DuplicateWatchMenuItem.Enabled = RemoveWatchMenuItem.Enabled = MoveUpMenuItem.Enabled = MoveDownMenuItem.Enabled = MoveTopMenuItem.Enabled = MoveBottomMenuItem.Enabled = SelectedIndices.Any(); PokeAddressMenuItem.Enabled = FreezeAddressMenuItem.Enabled = SelectedIndices.Any() && SelectedWatches.All(w => w.Domain.Writable); }
private void CheatsSubMenu_DropDownOpened(object sender, EventArgs e) { RemoveCheatMenuItem.Enabled = MoveUpMenuItem.Enabled = MoveDownMenuItem.Enabled = ToggleMenuItem.Enabled = SelectedIndices.Any(); DisableAllCheatsMenuItem.Enabled = Global.CheatList.ActiveCount > 0; GameGenieSeparator.Visible = OpenGameGenieEncoderDecoderMenuItem.Visible = (Global.Emulator.SystemId == "NES") || (Global.Emulator is Genesis) || (Global.Emulator.SystemId == "GB") || (Global.Game.System == "GG") || (Global.Emulator is LibsnesCore); }