Exemplo n.º 1
0
        public ExplorerDialog(string path, SdeEditor editor)
            : base("FTP explorer...", "find.png", SizeToContent.Manual, ResizeMode.CanResize)
        {
            _path   = path;
            _editor = editor;

            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            ListViewDataTemplateHelper.GenerateListViewTemplateNew(_listViewResults, new ListViewDataTemplateHelper.GeneralColumnInfo[] {
                new ListViewDataTemplateHelper.ImageColumnInfo {
                    Header = "", DisplayExpression = "DataImage", SearchGetAccessor = "Name", FixedWidth = 20, MaxHeight = 24
                },
                new ListViewDataTemplateHelper.RangeColumnInfo {
                    Header = "Name", DisplayExpression = "Name", MinWidth = 100, ToolTipBinding = "Name", TextAlignment = TextAlignment.Left, IsFill = true
                },
                new ListViewDataTemplateHelper.GeneralColumnInfo {
                    Header = "Changed", DisplayExpression = "Changed", FixedWidth = 150, ToolTipBinding = "Changed", TextAlignment = TextAlignment.Left
                },
                new ListViewDataTemplateHelper.GeneralColumnInfo {
                    Header = "Rights", DisplayExpression = "Rights", FixedWidth = 100, ToolTipBinding = "Rights", TextAlignment = TextAlignment.Left
                }
            }, new DefaultListViewComparer <FtpEntry>(), new string[] { "Default", "{DynamicResource TextForeground}" });

            _validateFileManager();
            _setListing("/");

            _listViewResults.KeyDown += new KeyEventHandler(_listViewResults_KeyDown);

            _listViewResults.MouseDoubleClick += new MouseButtonEventHandler(_listViewResults_MouseDoubleClick);
            _listViewResults.SelectionChanged += new SelectionChangedEventHandler(_listViewResults_SelectionChanged);
        }
Exemplo n.º 2
0
        public ViewIdPreviewDialog(SdeEditor editor, GDbTab tab) : base("View ID preview", "eye.png", SizeToContent.Manual, ResizeMode.CanResize)
        {
            _tab    = tab;
            _editor = editor;
            _editor._mainTabControl.SelectionChanged += _mainTabControl_SelectionChanged;

            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner       = WpfUtilities.TopWindow;
            WindowStyle = WindowStyle.ToolWindow;

            _helper = new PreviewHelper(_listView, _tab.DbComponent.To <int>(), _selector, _frameViewer, _gridSpriteMissing, _tbSpriteMissing);

            this.Loaded += delegate {
                Width    = 400;
                Height   = 300;
                IsOpened = true;
            };

            ListViewDataTemplateHelper.GenerateListViewTemplateNew(_listView, new ListViewDataTemplateHelper.GeneralColumnInfo[] {
                new ListViewDataTemplateHelper.RangeColumnInfo {
                    Header = "Job Name", DisplayExpression = "Name", SearchGetAccessor = "Name", IsFill = true, ToolTipBinding = "Name", TextWrapping = TextWrapping.Wrap
                }
            }, null, new string[] { "Normal", "{DynamicResource TextForeground}" });

            _tupleUpdate();
        }
Exemplo n.º 3
0
        public IronPythonDialog(SdeEditor editor)
            : base("IronPython Script Engine...", "dos.png", SizeToContent.Manual, ResizeMode.CanResize)
        {
            _editor = editor;

            InitializeComponent();

            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            _loadUi();
        }
Exemplo n.º 4
0
        public ReplaceDialog(SdeEditor editor)
            : base("Replace all...", "convert.png", SizeToContent.Height, ResizeMode.NoResize)
        {
            _editor = editor;
            _editor.SelectionChanged += new SdeEditor.SdeSelectionChangedEventHandler(_editor_SelectionChanged);

            InitializeComponent();
            Extensions.SetMinimalSize(this);
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            _update();
        }
Exemplo n.º 5
0
        public DbDebugDialog(SdeEditor editor)
            : base("Debug tables...", "warning16.png", SizeToContent.Manual, ResizeMode.CanResize)
        {
            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            AvalonLoader.Load(_textEditor);
            AvalonLoader.SetSyntax(_textEditor, "DebugDb");

            Log = "Database: Debugger Started...";

            DbDebugHelper.Cleared += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db) {
                Log = String.Format("Table: {0}, Message: Table data cleared.", primaryTable);
            };

            DbDebugHelper.ExceptionThrown += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db) {
                Log = String.Format("Table: {0}, File: {1}, Message: An exception occured while reading the table, continuing.", primaryTable, _getPath(subFile));
            };

            DbDebugHelper.Loaded += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db) {
                Log = String.Format("Table: {0}, File: {1}, Message: Table loaded.", primaryTable, _getPath(subFile));
            };

            DbDebugHelper.Saved += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db) {
                Log = String.Format("Table: {0}, File: {1}, Message: Table saved.", primaryTable, _getPath(subFile));
            };

            DbDebugHelper.Update += delegate(object sender, string message) {
                Log = String.Format("Database: {0}", message ?? "");
            };

            DbDebugHelper.SftpUpdate += delegate(object sender, string message) {
                Log = String.Format("Sftp: {0}", message ?? "");
            };

            DbDebugHelper.Update2 += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db, string message) {
                Log = String.Format("Table: {0}, File: {1}, Message: {2}", primaryTable, _getPath(subFile), message ?? "");
            };

            DbDebugHelper.WriteStatusUpdate += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db, string message) {
                Log = String.Format("Table: {0}, File: {1}, Message: {2}", primaryTable, _getPath(subFile), message ?? "");
            };

            DbDebugHelper.StoppedLoading += delegate(object sender, ServerDbs primaryTable, string subFile, BaseDb db) {
                Log = String.Format("Table: {0}, File: {1}, Message: Table loading has been stopped due to too many errors.", primaryTable, _getPath(subFile));
            };
        }
Exemplo n.º 6
0
        public AddRangeDialog(SdeEditor editor)
            : base("Add range...", "add.png", SizeToContent.WidthAndHeight, ResizeMode.NoResize)
        {
            InitializeComponent();

            _tab = editor.FindTopmostTab();

            if (_tab == null)
            {
                throw new Exception("No table selected.");
            }

            if (!(_tab is GDbTabWrapper <int, ReadableTuple <int> >))
            {
                throw new Exception("This table doesn't support this operation.");
            }

            List <ServerDbs> dbSources = new List <ServerDbs>();

            dbSources.Add(_tab.DbComponent.DbSource);

            if (_tab.DbComponent.DbSource.AdditionalTable != null)
            {
                dbSources.Add(_tab.DbComponent.DbSource.AdditionalTable);
            }

            _destTable.ItemsSource   = dbSources;
            _destTable.SelectedIndex = 0;

            WpfUtils.AddMouseInOutEffects(_imReset);

            this.Loaded += delegate {
                _tbRange.Text = "1";
                _tbFrom.Text  = "0";

                if (_tab._listView.SelectedItem != null)
                {
                    _based              = (Tuple)_tab._listView.SelectedItem;
                    _tbBasedOn.Text     = _based.GetKey <int>().ToString(CultureInfo.InvariantCulture);
                    _imReset.Visibility = System.Windows.Visibility.Visible;

                    _tbFrom.Text = (_based.GetKey <int>() + 1).ToString(CultureInfo.InvariantCulture);
                }
            };

            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;
        }
Exemplo n.º 7
0
        public CheevoResourceDialog(string text, ReadableTuple <int> tuple, SdeEditor editor)
            : base("Level edit", "cde.ico", SizeToContent.Height, ResizeMode.CanResize)
        {
            _editor = editor;

            InitializeComponent();

            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            CheevoResource cheevoResource = new CheevoResource(text);

            foreach (var item in cheevoResource.Items)
            {
            }
        }
Exemplo n.º 8
0
        public MobAdjustDialog(SdeEditor editor) : base("Mob stats edit", "properties.png")
        {
            _editor = editor;
            InitializeComponent();
            _gpRate.ValueChanged     += new ColorPicker.Sliders.SliderGradient.GradientPickerEventHandler(_gpRate_ValueChanged);
            _editor.SelectionChanged += new SdeEditor.SdeSelectionChangedEventHandler(_editor_SelectionChanged);

            for (int i = 0; i < 6; i++)
            {
                _mult[i] = 1.1;
            }

            _mult[1] = 0.6;             // Agi
            _mult[5] = 0.8;             // Luk

            _update();
        }
Exemplo n.º 9
0
        public CopyDialog(SdeEditor editor)
            : base("Copy all...", "imconvert.png", SizeToContent.WidthAndHeight, ResizeMode.NoResize)
        {
            _editor = editor;
            _editor.SelectionChanged += new SdeEditor.SdeSelectionChangedEventHandler(_editor_SelectionChanged);

            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            _cbSelectAll.Checked += delegate {
                _boxes.ForEach(p => p.IsChecked = true);
            };

            _cbSelectAll.Unchecked += delegate {
                _boxes.ForEach(p => p.IsChecked = false);
            };

            _update();
        }
Exemplo n.º 10
0
		public void Add(TabControl mainTabControl, DbHolder holder, TabNavigation tabEngine, SdeEditor editor) {
			holder.AddTable(_adb);
			GDbTab copy = holder.GetTab(_adb, mainTabControl);

			if (_adb is AbstractDb<int>)
				_adb.To<int>().Table.Commands.CommandIndexChanged += (e, a) => editor.UpdateTabHeader(_adb.To<int>());
			else if (_adb is AbstractDb<string>)
				_adb.To<string>().Table.Commands.CommandIndexChanged += (e, a) => editor.UpdateTabHeader(_adb.To<string>());

			copy._listView.SelectionChanged += delegate(object sender, SelectionChangedEventArgs args) {
				if (sender is ListView) {
					ListView view = (ListView)sender;
					tabEngine.StoreAndExecute(new SelectionChanged(copy.Header.ToString(), view.SelectedItem, view, copy));
				}
			};

			((DisplayLabel) copy.Header).ContextMenu.Items.Cast<MenuItem>().ToList().ForEach(p => p.IsEnabled = true);

			MenuItem mitem = new MenuItem();
			mitem.Icon = new Image { Source = ApplicationManager.GetResourceImage("delete.png") };
			mitem.Header = "Delete table";
			mitem.Click += delegate {
				holder.RemoveTable(_adb);
				mainTabControl.Items.Remove(copy);

				List<string> tabs = ProjectConfiguration.CustomTabs;
				tabs.Remove(_file);
				ProjectConfiguration.CustomTabs = tabs.Distinct().ToList();
			};

			((DisplayLabel) copy.Header).ContextMenu.Items.Add(mitem);

			mainTabControl.Items.Insert(mainTabControl.Items.Count, copy);
			_adb.LoadDb();

			if (_adb is AbstractDb<int>)
				copy.To<int>().SearchEngine.Filter(this);
			else if (_adb is AbstractDb<string>)
				copy.To<string>().SearchEngine.Filter(this);

			editor.GdTabs.Add(copy);
		}
Exemplo n.º 11
0
        public void Add(TabControl mainTabControl, DbHolder holder, TabNavigation tabEngine, SdeEditor editor)
        {
            holder.AddTable(_adb);
            GDbTab copy = holder.GetTab(_adb, mainTabControl);

            if (_adb is AbstractDb <int> )
            {
                _adb.To <int>().Table.Commands.CommandIndexChanged += (e, a) => editor.UpdateTabHeader(_adb.To <int>());
            }
            else if (_adb is AbstractDb <string> )
            {
                _adb.To <string>().Table.Commands.CommandIndexChanged += (e, a) => editor.UpdateTabHeader(_adb.To <string>());
            }

            copy._listView.SelectionChanged += delegate(object sender, SelectionChangedEventArgs args) {
                if (sender is ListView)
                {
                    ListView view = (ListView)sender;
                    tabEngine.StoreAndExecute(new SelectionChanged(copy.Header.ToString(), view.SelectedItem, view, copy));
                }
            };

            ((DisplayLabel)copy.Header).ContextMenu.Items.Cast <MenuItem>().ToList().ForEach(p => p.IsEnabled = true);

            MenuItem mitem = new MenuItem();

            mitem.Icon = new Image {
                Source = ApplicationManager.GetResourceImage("delete.png")
            };
            mitem.Header = "Delete table";
            mitem.Click += delegate {
                holder.RemoveTable(_adb);
                mainTabControl.Items.Remove(copy);

                List <string> tabs = ProjectConfiguration.CustomTabs;
                tabs.Remove(_file);
                ProjectConfiguration.CustomTabs = tabs.Distinct().ToList();
            };

            ((DisplayLabel)copy.Header).ContextMenu.Items.Add(mitem);

            mainTabControl.Items.Insert(mainTabControl.Items.Count, copy);
            _adb.LoadDb();

            if (_adb is AbstractDb <int> )
            {
                copy.To <int>().SearchEngine.Filter(this);
            }
            else if (_adb is AbstractDb <string> )
            {
                copy.To <string>().SearchEngine.Filter(this);
            }

            editor.GdTabs.Add(copy);
        }