コード例 #1
0
ファイル: AboutTabVM.cs プロジェクト: GavinHwa/ConfuserEx
        public AboutTabVM(AppVM app)
            : base(app, "About")
        {
            var decoder = new IconBitmapDecoder(new Uri("pack://application:,,,/ConfuserEx.ico"), BitmapCreateOptions.DelayCreation, BitmapCacheOption.OnDemand);

            Icon = decoder.Frames.First(frame => frame.Width == 64);
        }
コード例 #2
0
ファイル: SettingsTabVM.cs プロジェクト: EmilZhou/ConfuserEx
		public SettingsTabVM(AppVM app)
			: base(app, "Settings") {
			app.PropertyChanged += (sender, e) => {
				if (e.PropertyName == "Project")
					InitProject();
			};
			InitProject();
		}
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            var app = new AppVM();
            app.Project = new ProjectVM(new ConfuserProject());
            app.FileName = "Unnamed.crproj";

            app.Tabs.Add(new ProjectTabVM(app));
            app.Tabs.Add(new SettingsTabVM(app));
            app.Tabs.Add(new ProtectTabVM(app));
            app.Tabs.Add(new AboutTabVM(app));

            DataContext = app;
        }
コード例 #4
0
		void LoadProj(AppVM app) {
			var args = Environment.GetCommandLineArgs();
			if (args.Length != 2 || !File.Exists(args[1]))
				return;

			string fileName = Path.GetFullPath(args[1]);
			try {
				var xmlDoc = new XmlDocument();
				xmlDoc.Load(fileName);
				var proj = new ConfuserProject();
				proj.Load(xmlDoc);
				app.Project = new ProjectVM(proj, fileName);
				app.FileName = fileName;
			}
			catch {
				MessageBox.Show("Invalid project!", "ConfuserEx", MessageBoxButton.OK, MessageBoxImage.Error);
			}
		}
コード例 #5
0
ファイル: ProtectTabVM.cs プロジェクト: 89sos98/ConfuserEx
		public ProtectTabVM(AppVM app)
			: base(app, "Protect!") {
			documentContent = new Paragraph();
			LogDocument = new FlowDocument();
			LogDocument.Blocks.Add(documentContent);
		}
コード例 #6
0
ファイル: ProjectTabVM.cs プロジェクト: GavinHwa/ConfuserEx
 public ProjectTabVM(AppVM app)
     : base(app, "Project")
 {
 }
コード例 #7
0
ファイル: TabViewModel.cs プロジェクト: GavinHwa/ConfuserEx
 protected TabViewModel(AppVM app, string header)
 {
     App = app;
     Header = header;
 }
コード例 #8
0
ファイル: ProjectTabVM.cs プロジェクト: ldp365/ConfuserEx
 public ProjectTabVM(AppVM app)
     : base(app, "项目")
 {
 }