コード例 #1
0
		private void WatchListView_MouseDoubleClick(object sender, MouseEventArgs e)
		{
			if (SelectedIndices.Any())
			{
				AddToRamWatch();
			}
		}
コード例 #2
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
        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;
        }
コード例 #3
0
ファイル: RamWatch.cs プロジェクト: lenalia/BizHawk
 private void WatchListView_VirtualItemsSelectionRangeChanged(object sender, ListViewVirtualItemsSelectionRangeChangedEventArgs e)
 {
     PokeAddressToolBarItem.Enabled       =
         FreezeAddressToolBarItem.Enabled =
             SelectedIndices.Any() &&
             SelectedWatches.All(w => w.Domain.CanPoke());
 }
コード例 #4
0
ファイル: RamWatch.cs プロジェクト: jokm1/BizHawk
        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);
            }
        }
コード例 #5
0
ファイル: RamWatch.cs プロジェクト: lenalia/BizHawk
        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());
                }
            }
        }
コード例 #6
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 private void MoveUp()
 {
     if (!SelectedIndices.Any())
     {
         return;
     }
     UpdateThumbnails(imageList.MoveUp(SelectedIndices));
     changeTracker.HasUnsavedChanges = true;
 }
コード例 #7
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 private void Flip()
 {
     if (!SelectedIndices.Any())
     {
         return;
     }
     UpdateThumbnails(imageList.RotateFlip(SelectedIndices, RotateFlipType.RotateNoneFlipXY));
     changeTracker.HasUnsavedChanges = true;
 }
コード例 #8
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 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());
     }
 }
コード例 #9
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 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());
     }
 }
コード例 #10
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 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;
         }
     }
 }
コード例 #11
0
 private void PreviewImage()
 {
     if (SelectedIndices.Any())
     {
         var viewer = FormFactory.Create <FViewer>();
         viewer.ImageList  = imageList;
         viewer.ImageIndex = SelectedIndices.First();
         viewer.ShowDialog();
         UpdateThumbnails(SelectedIndices.ToList());
     }
 }
コード例 #12
0
		private void WatchListView_SelectedIndexChanged(object sender, EventArgs e)
		{
			RemoveToolBarItem.Enabled =
				AddToRamWatchToolBarItem.Enabled =
				SelectedIndices.Any();

			PokeAddressToolBarItem.Enabled =
				FreezeAddressToolBarItem.Enabled =
				SelectedIndices.Any()
				&& _searches.Domain.Writable;
		}
コード例 #13
0
        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;
        }
コード例 #14
0
        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;
        }
コード例 #15
0
ファイル: RamWatch.cs プロジェクト: lenalia/BizHawk
        private void WatchListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (WatchListView.SelectAllInProgress)
            {
                return;
            }

            PokeAddressToolBarItem.Enabled       =
                FreezeAddressToolBarItem.Enabled =
                    SelectedIndices.Any() &&
                    SelectedWatches.All(w => w.Domain.CanPoke());
        }
コード例 #16
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 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);
     }
 }
コード例 #17
0
ファイル: RamWatch.cs プロジェクト: mrjnumber1/BizHawk
        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;
        }
コード例 #18
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();
        }
コード例 #19
0
ファイル: RamWatch.cs プロジェクト: lenalia/BizHawk
        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());
        }
コード例 #20
0
ファイル: RamWatch.cs プロジェクト: stuff2600/RAEmus
        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";
        }
コード例 #21
0
		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();
			}
		}
コード例 #22
0
ファイル: FDesktop.cs プロジェクト: allanmukhwana/naps2
 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();
         }
     }
 }
コード例 #23
0
		private void ToggleSearchDependentToolBarItems()
		{
			DoSearchToolButton.Enabled =
				CopyValueToPrevToolBarItem.Enabled =
				_searches.Count > 0;

			UpdateUndoToolBarButtons();
			OutOfRangeCheck();

			PokeAddressToolBarItem.Enabled =
				FreezeAddressToolBarItem.Enabled =
				SelectedIndices.Any()
				&& _searches.Domain.Writable;
		}
コード例 #24
0
ファイル: Cheats.cs プロジェクト: TechnoTaff/BizHawk
        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;
        }
コード例 #25
0
ファイル: Cheats.cs プロジェクト: konkers/BizHawk
        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();
        }
コード例 #26
0
ファイル: Cheats.cs プロジェクト: TechnoTaff/BizHawk
        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();
        }
コード例 #27
0
ファイル: Cheats.cs プロジェクト: konkers/BizHawk
        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>();
        }
コード例 #28
0
 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();
         }
     }
 }
コード例 #29
0
ファイル: RamWatch.cs プロジェクト: jokm1/BizHawk
        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);
        }
コード例 #30
0
ファイル: Cheats.cs プロジェクト: stuff2600/RAEmus
        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);
        }