private void OpenFormImageViewer_action(object sender) { if (lstVwIndiceDocumento.SelectedItems.Count != 0) { GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag); if (ImagemEscolhida != null) { frmImgViewer = new FormImageViewer(); frmImgViewer.NextImage += FormImageViewer_NextImage; frmImgViewer.PreviousImage += FormImageViewer_PreviousImage; frmImgViewer.Imagem = ImagemEscolhida; frmImgViewer.Descricao = sfrdimg.Descricao; if (lstVwIndiceDocumento.SelectedIndices.Count > 0) { frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] > 0; frmImgViewer.ToolBarButtonNextImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] < lstVwIndiceDocumento.Items.Count - 1; } else { frmImgViewer.ToolBarButtonPreviousImage.Enabled = false; frmImgViewer.ToolBarButtonNextImage.Enabled = false; } frmImgViewer.ShowDialog(); frmImgViewer.NextImage -= FormImageViewer_NextImage; frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage; frmImgViewer.Dispose(); frmImgViewer = null; } } }
public void UpdatePreviewImage(Image imagem, string srcLocation, string otherLocationParams, ResourceAccessType srcTytpe) { if (imagem == null) { pictImagem.Image = null; SourceLocation = ""; OtherLocationParams = ""; TipoAcessoRecurso = ResourceAccessType.Smb; } else { var newSize = ImageHelper.getSizeSameAspectRatio(imagem.Size, grpImagem.Size); pictImagem.Image = FormImageViewer.resizeImage(imagem, newSize); SourceLocation = srcLocation; OtherLocationParams = otherLocationParams; TipoAcessoRecurso = srcTytpe; } }
private void FormImageViewer_PreviousImage(object sender, FormImageViewer.ImageViewerEventArgs e) { // make sure an item is seleted and that there is a previous // item to select if (!(lstImagens.SelectedIndex == -1) && lstImagens.SelectedIndex > 0) { GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstImagens.Items[lstImagens.SelectedIndex + -1]); lstImagens.SelectedItem = sfrdimg; e.Imagem = ImagemEscolhida; e.Descricao = sfrdimg.Descricao; e.ExistsPrevious = (lstImagens.SelectedIndex > 0); e.ExistsNext = true; } }
private void OpenFormImageViewer_action(object sender) { if (lstImagens.SelectedItem == null) return; var sfrdimg = lstImagens.SelectedItem as GISADataset.SFRDImagemRow; if (ImagemEscolhida == null) return; frmImgViewer = new FormImageViewer(); frmImgViewer.Imagem = ImagemEscolhida; frmImgViewer.Descricao = sfrdimg.Descricao; frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstImagens.SelectedIndex > 0; frmImgViewer.ToolBarButtonNextImage.Enabled = lstImagens.SelectedIndex < lstImagens.Items.Count - 1; frmImgViewer.NextImage += FormImageViewer_NextImage; frmImgViewer.PreviousImage += FormImageViewer_PreviousImage; frmImgViewer.ShowDialog(); frmImgViewer.NextImage -= FormImageViewer_NextImage; frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage; frmImgViewer.Dispose(); frmImgViewer = null; }
private void FormImageViewer_PreviousImage(object sender, FormImageViewer.ImageViewerEventArgs e) { // make sure an item is seleted and that there is a previous // item to select if (lstVwIndiceDocumento.SelectedIndices.Count != 0 && lstVwIndiceDocumento.SelectedIndices[0] > 0) { ListViewItem selItem = lstVwIndiceDocumento.Items[lstVwIndiceDocumento.SelectedIndices[0] - 1]; GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)selItem.Tag; selItem.Selected = true; e.Imagem = ImagemEscolhida; e.Descricao = sfrdimg.Descricao; e.ExistsPrevious = (lstVwIndiceDocumento.SelectedIndices[0] > 0); e.ExistsNext = true; } }
private void btnEdit_Click(object sender, EventArgs e) { if (lstVwIndiceDocumento.SelectedItems.Count == 1) { GISADataset.SFRDImagemRow imgRow = null; imgRow = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag); FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString()); form.Text = "Alterar Imagem / Objeto Digital"; form.Descricao = imgRow.Descricao; form.cbTipoAcessoRecurso.SelectedItem = imgRow.Tipo; if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICAnexo))) { form.NomeFicheiroDIP = imgRow.Identificador; form.NUDDIP = imgRow.SFRDImagemVolumeRow.Mount; form.ValidLocation = form.NomeFicheiroDIP; form.ValidLocationParams = form.NUDDIP; } else if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICConteudo))) { form.NUDDIP = imgRow.Identificador; form.ValidLocation = form.NUDDIP; } else { form.Identificador = imgRow.SFRDImagemVolumeRow.Mount + imgRow.Identificador; form.ValidLocation = form.Identificador; } Image currentImage = null; Size currentImageSize = new Size(); Size viewportSize = new Size(); currentImage = ImageViewerControl1.pictImagem.Image; if (currentImage != null) { currentImageSize = currentImage.Size; viewportSize = form.ImageViewerControl1.grpImagem.Size; Size newSize = ImageHelper.getSizeSameAspectRatio(currentImageSize, viewportSize); Image newImg = FormImageViewer.resizeImage(currentImage, newSize); form.ImageViewerControl1.pictImagem.Image = newImg; form.ImageViewerControl1.pictImagem.Size = form.ImageViewerControl1.grpImagem.Size; } if (form.ShowDialog() == DialogResult.OK) { string identificador, descricao, caminho; identificador = form.Identificador; descricao = form.Descricao; caminho = form.Identificador; ListViewItem item = null; item = lstVwIndiceDocumento.SelectedItems[0]; item.SubItems[0].Text = descricao; item.SubItems[1].Text = getPathFromFullPath(caminho, form.TipoAcessoRecurso); item.SubItems[2].Text = getFilenameFromFullPath(identificador, form.TipoAcessoRecurso); ViewToModel(item, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(form.TipoAcessoRecurso)); RefreshDetails(); RefreshButtonsState(); } } }