493 lines
14 KiB
C#
493 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using CatalogLib;
|
|
|
|
namespace WPFCatalog
|
|
{
|
|
public class MainWindowViewModel : ViewModelBase
|
|
{
|
|
public PicSettings PicSettings { get; set; }
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
PicSettings = new PicSettings();
|
|
|
|
}
|
|
|
|
#region Proprietà
|
|
|
|
public PicSettings SettingsString
|
|
{
|
|
get { return PicSettings; }
|
|
}
|
|
|
|
public string DirSorgente
|
|
{
|
|
get { return PicSettings.GetString("dirSorgente"); }
|
|
set { PicSettings.Set("dirSorgente", value); }
|
|
}
|
|
|
|
public string DirDestinazione
|
|
{
|
|
get { return PicSettings.GetString("dirDestinazione"); }
|
|
set
|
|
{
|
|
PicSettings.Set("dirDestinazione", value);
|
|
RaisePropertyChanged("DirDestinazione");
|
|
}
|
|
}
|
|
|
|
public bool DirSottoDirectory
|
|
{
|
|
get { return PicSettings.GetBool("dirSottoDirectory"); }
|
|
set
|
|
{
|
|
PicSettings.Set("dirSottoDirectory", value);
|
|
RaisePropertyChanged("DirSottoDirectory");
|
|
}
|
|
}
|
|
|
|
public bool SubdirCreaSottoCartelle
|
|
{
|
|
//get { return PicSettings.GetBool("")}
|
|
}
|
|
|
|
public string DirDividiNumFile { get { return PicSettings.GetString("dirDividiNumFile"); } set { PicSettings.Set("dirDividiNumFile", value); } }
|
|
public string DirDividiSuffisso { get { return PicSettings.GetString("dirDividiSuffisso"); } set { PicSettings.Set("dirDividiSuffisso", value); } }
|
|
public string DirDividiNumCifre { get { return PicSettings.GetString("dirDividiNumCifre"); } set { PicSettings.Set("dirDividiNumCifre", value); RaisePropertyChanged("DirDividiNumCifre");} }
|
|
public bool DirDividiDestinazione { get { return PicSettings.GetBool("dirDividiDestinazione"); } set { PicSettings.Set("dirDividiDestinazione", value); } }
|
|
public bool DirDividiTipoNumerazioneProg { get { return PicSettings.GetString("DirDividiTipoNumerazione").ToUpper() == "PROGRESSIVA"; } set { if (value == true) PicSettings.Set("DirDividiTipoNumerazione", "PROGRESSIVA"); } }
|
|
public bool DirDividiTipoNumerazioneFile { get { return PicSettings.GetString("DirDividiTipoNumerazione").ToUpper() == "FILES"; } set { if (value == false) PicSettings.Set("DirDividiTipoNumerazione", "FILES"); } }
|
|
public bool MiniatureCrea { get { return PicSettings.GetBool("miniatureCrea"); } set { PicSettings.Set("miniatureCrea",value); RaisePropertyChanged("MiniatureCrea");} }
|
|
|
|
public string MiniatureSuffisso
|
|
{
|
|
get { return PicSettings.GetString("miniatureSuffisso"); }
|
|
set
|
|
{
|
|
PicSettings.Set("miniatureSuffisso", value);
|
|
RaisePropertyChanged("MiniatureSuffisso");
|
|
}
|
|
}
|
|
|
|
public string MiniatureAltezza
|
|
{
|
|
get { return PicSettings.GetString("miniatureAltezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("miniatureAltezza", value);
|
|
RaisePropertyChanged("MiniatureAltezza");
|
|
}
|
|
}
|
|
|
|
public string MiniatureLarghezza
|
|
{
|
|
get { return PicSettings.GetString("miniatureLarghezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("miniatureLarghezza", value);
|
|
RaisePropertyChanged("MiniatureLarghezza");
|
|
}
|
|
}
|
|
|
|
public bool MiniatureAddScritta
|
|
{
|
|
get { return PicSettings.GetBool("miniatureAddScritta"); }
|
|
set
|
|
{
|
|
PicSettings.Set("miniatureAddScritta", value);
|
|
RaisePropertyChanged("MiniatureAddScritta");
|
|
}
|
|
}
|
|
|
|
public bool MiniatureAddOrario
|
|
{
|
|
get { return PicSettings.GetBool("miniatureAddOrario"); }
|
|
set
|
|
{
|
|
PicSettings.Set("miniatureAddOrario", value);
|
|
RaisePropertyChanged("MiniatureAddOrario");
|
|
}
|
|
}
|
|
|
|
public string FotoAltezza
|
|
{
|
|
get { return PicSettings.GetString("fotoAltezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("fotoAltezza", value);
|
|
RaisePropertyChanged("FotoAltezza");
|
|
}
|
|
}
|
|
|
|
public string FotoLarghezza
|
|
{
|
|
get { return PicSettings.GetString("fotoLarghezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("fotoLarghezza", value);
|
|
RaisePropertyChanged("FotoLarghezza");
|
|
}
|
|
}
|
|
|
|
public string FontDimensione
|
|
{
|
|
get { return PicSettings.GetString("fontDimensione"); }
|
|
set
|
|
{
|
|
PicSettings.Set("fontDimensione", value);
|
|
RaisePropertyChanged("FontDimensione");
|
|
}
|
|
}
|
|
|
|
public string FontDimensioneMiniatura
|
|
{
|
|
get { return PicSettings.GetString("fontDimensioneMiniatura"); }
|
|
set
|
|
{
|
|
PicSettings.Set("fontDimensioneMiniatura", value);
|
|
RaisePropertyChanged("FontDimensioneMiniatura");
|
|
}
|
|
}
|
|
|
|
public bool FontBold
|
|
{
|
|
get { return PicSettings.GetBool("fontBold"); }
|
|
set
|
|
{
|
|
PicSettings.Set("fontBold", value);
|
|
RaisePropertyChanged("FontBold");
|
|
}
|
|
}
|
|
|
|
public bool FontNome
|
|
{
|
|
get { return PicSettings.GetBool("fontNome"); }
|
|
set
|
|
{
|
|
PicSettings.Set("$parName", value);
|
|
RaisePropertyChanged("FontNome");
|
|
}
|
|
}
|
|
|
|
public string TestoTesto
|
|
{
|
|
get { return PicSettings.GetString("testoTesto"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoTesto", value);
|
|
RaisePropertyChanged("TestoTesto");
|
|
}
|
|
}
|
|
|
|
public string TestoTrasparente
|
|
{
|
|
get { return PicSettings.GetString("testoTrasparente"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoTrasparente", value);
|
|
RaisePropertyChanged("TestoTrasparente");
|
|
}
|
|
}
|
|
|
|
public string TestoMargine
|
|
{
|
|
get { return PicSettings.GetString("testoMargine"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoMargine", value);
|
|
RaisePropertyChanged("TestoMargine");
|
|
}
|
|
}
|
|
|
|
public string TestoPosizione
|
|
{
|
|
get { return PicSettings.GetString("testoPosizione"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoPosizione", value);
|
|
RaisePropertyChanged("TestoPosizione");
|
|
}
|
|
}
|
|
|
|
public string TestoAllineamento
|
|
{
|
|
get { return PicSettings.GetString("testoAllineamento"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoAllineamento", value);
|
|
RaisePropertyChanged("TestoAllineamento");
|
|
}
|
|
}
|
|
|
|
public string MarchioFile
|
|
{
|
|
get { return PicSettings.GetString("marchioFile"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioFile", value);
|
|
RaisePropertyChanged("MarchioFile");
|
|
}
|
|
}
|
|
|
|
public string MarchioAltezza
|
|
{
|
|
get { return PicSettings.GetString("marchioAltezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioAltezza", value);
|
|
RaisePropertyChanged("MarchioAltezza");
|
|
}
|
|
}
|
|
|
|
public string MarchioLarghezza
|
|
{
|
|
get { return PicSettings.GetString("marchioLarghezza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioLarghezza", value);
|
|
RaisePropertyChanged("MarchioLarghezza");
|
|
}
|
|
}
|
|
|
|
public string MarchioMargine
|
|
{
|
|
get { return PicSettings.GetString("marchioMargine"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioMargine", value);
|
|
RaisePropertyChanged("MarchioMargine");
|
|
}
|
|
}
|
|
|
|
public string MarchioAllOrizzontale
|
|
{
|
|
get { return PicSettings.GetString("marchioAllOrizzontale"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioAllOrizzontale", value);
|
|
RaisePropertyChanged("MarchioAllOrizzontale");
|
|
}
|
|
}
|
|
|
|
public string MarchioAllVerticale
|
|
{
|
|
get { return PicSettings.GetString("marchioAllVerticale"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioAllVerticale", value);
|
|
RaisePropertyChanged("MarchioAllVerticale");
|
|
}
|
|
}
|
|
|
|
public string MarchioTrasparenza
|
|
{
|
|
get { return PicSettings.GetString("marchioTrasparenza"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioTrasparenza", value);
|
|
RaisePropertyChanged("MarchioTrasparenza");
|
|
}
|
|
}
|
|
|
|
public bool MarchioAggiungi
|
|
{
|
|
get { return PicSettings.GetBool("marchioAggiungi"); }
|
|
set
|
|
{
|
|
PicSettings.Set("marchioAggiungi", value);
|
|
RaisePropertyChanged("MarchioAggiungi");
|
|
}
|
|
}
|
|
|
|
public bool TempoGara
|
|
{
|
|
get { return PicSettings.GetBool("tempoGara"); }
|
|
set
|
|
{
|
|
PicSettings.Set("tempoGara", value);
|
|
RaisePropertyChanged("TempoGara");
|
|
}
|
|
}
|
|
|
|
public bool Orario
|
|
{
|
|
get { return PicSettings.GetBool("orario"); }
|
|
set
|
|
{
|
|
PicSettings.Set("orario", value);
|
|
RaisePropertyChanged("Orario");
|
|
}
|
|
}
|
|
|
|
public string EtichettaOrario
|
|
{
|
|
get { return PicSettings.GetString("etichettaOrario"); }
|
|
set
|
|
{
|
|
PicSettings.Set("etichettaOrario", value);
|
|
RaisePropertyChanged("EtichettaOrario");
|
|
}
|
|
}
|
|
|
|
public bool GeneraleForzaJpg
|
|
{
|
|
get { return PicSettings.GetBool("generaleForzaJpg"); }
|
|
set
|
|
{
|
|
PicSettings.Set("generaleForzaJpg", value);
|
|
RaisePropertyChanged("GeneraleForzaJpg");
|
|
}
|
|
}
|
|
|
|
public bool GeneraleRotazioneAutomatica
|
|
{
|
|
get { return PicSettings.GetBool("generaleRotazioneAutomatica"); }
|
|
set
|
|
{
|
|
PicSettings.Set("generaleRotazioneAutomatica", value);
|
|
RaisePropertyChanged("GeneraleRotazioneAutomatica");
|
|
}
|
|
}
|
|
|
|
public bool GeneraleSovrascriviFile
|
|
{
|
|
get { return PicSettings.GetBool("generaleSovrascriviFile"); }
|
|
set
|
|
{
|
|
PicSettings.Set("generaleSovrascriviFile", value);
|
|
RaisePropertyChanged("GeneraleSovrascriviFile");
|
|
}
|
|
}
|
|
|
|
|
|
public string GrandezzaVerticale
|
|
{
|
|
get { return PicSettings.GetString("grandezzaVerticale"); }
|
|
set
|
|
{
|
|
PicSettings.Set("grandezzaVerticale", value);
|
|
RaisePropertyChanged("GrandezzaVerticale");
|
|
}
|
|
}
|
|
|
|
public string MargineVerticale
|
|
{
|
|
get { return PicSettings.GetString("margineVerticale"); }
|
|
set
|
|
{
|
|
PicSettings.Set("margineVerticale", value);
|
|
RaisePropertyChanged("MargineVerticale");
|
|
}
|
|
}
|
|
|
|
public bool DimensioniOriginali
|
|
{
|
|
get { return PicSettings.GetBool("dimensioniOriginali"); }
|
|
set
|
|
{
|
|
PicSettings.Set("dimensioniOriginali", value);
|
|
RaisePropertyChanged("DimensioniOriginali");
|
|
}
|
|
}
|
|
|
|
public string TestoVerticale
|
|
{
|
|
get { return PicSettings.GetString("testoVerticale"); }
|
|
set
|
|
{
|
|
PicSettings.Set("testoVerticale", value);
|
|
RaisePropertyChanged("TestoVerticale");
|
|
}
|
|
}
|
|
|
|
public bool NomeMiniatura
|
|
{
|
|
get { return PicSettings.GetBool("nomeMiniatura"); }
|
|
set
|
|
{
|
|
PicSettings.Set("nomeMiniatura", value);
|
|
RaisePropertyChanged("NomeMiniatura");
|
|
}
|
|
}
|
|
|
|
public bool DataFoto
|
|
{
|
|
get { return PicSettings.GetBool("dataFoto"); }
|
|
set
|
|
{
|
|
PicSettings.Set("dataFoto", value);
|
|
RaisePropertyChanged("DataFoto");
|
|
}
|
|
}
|
|
|
|
public bool NumeroFoto
|
|
{
|
|
get { return PicSettings.GetBool("numeroFoto"); }
|
|
set
|
|
{
|
|
PicSettings.Set("numeroFoto", value);
|
|
RaisePropertyChanged("NumeroFoto");
|
|
}
|
|
}
|
|
|
|
public bool TempoSmall
|
|
{
|
|
get { return PicSettings.GetBool("tempoSmall"); }
|
|
set
|
|
{
|
|
PicSettings.Set("tempoSmall", value);
|
|
RaisePropertyChanged("TempoSmall");
|
|
}
|
|
}
|
|
|
|
public bool NumTempoSmall
|
|
{
|
|
get { return PicSettings.GetBool("numTempoSmall"); }
|
|
set
|
|
{
|
|
PicSettings.Set("numTempoSmall", value);
|
|
RaisePropertyChanged("NumTempoSmall");
|
|
}
|
|
}
|
|
|
|
public string CompressioneJpeg
|
|
{
|
|
get { return PicSettings.GetString("compressioneJpeg"); }
|
|
set
|
|
{
|
|
PicSettings.Set("compressioneJpeg", value);
|
|
RaisePropertyChanged("CompressioneJpeg");
|
|
}
|
|
}
|
|
|
|
public string CompressioneJpegMiniatura
|
|
{
|
|
get { return PicSettings.GetString("compressioneJpegMiniatura"); }
|
|
set
|
|
{
|
|
PicSettings.Set("compressioneJpegMiniatura", value);
|
|
RaisePropertyChanged("CompressioneJpegMiniatura");
|
|
}
|
|
}
|
|
|
|
public string ColoreTestoRGB
|
|
{
|
|
get { return PicSettings.GetString("coloreTestoRGB"); }
|
|
set
|
|
{
|
|
PicSettings.Set("coloreTestoRGB", value);
|
|
RaisePropertyChanged("ColoreTestoRGB");
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|