Ejemplo n.º 1
0
        private TableIO initializeItemBeam()
        {
            ItemBeamRecordManager itemRecordManager = new ItemBeamRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            tableIO.bind(beamTypeCbo, Net7.Table_item_beam._damage_type, "Beam Type");
            beamTypeCbo.Items.Clear();
            beamTypeCbo.Items.AddRange(Database.Database.getItemAmmoTypes(100));

            dataBinding = tableIO.bind(beamFireEffectTxt, Net7.Table_item_beam._fire_effect, "Visual Effect");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamRange100Txt, Net7.Table_item_beam._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamEnergy100Txt, Net7.Table_item_beam._energy_100, "Energy 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamReload100Txt, Net7.Table_item_beam._reload_100, "Reload 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamDamage100Txt, Net7.Table_item_beam._damage_100, "Damage 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_beam._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_beam._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_beam.ToString(), Net7.Table_item_beam._item_id, Database.Database.getQueryBeam());

            return(tableIO);
        }
Ejemplo n.º 2
0
        private TableIO initializeItemAmmo()
        {
            ItemAmmoRecordManager itemRecordManager = new ItemAmmoRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(ammoLauncherTypeCbo, Net7.Table_item_ammo._ammo_type_id, "Ammo Type");

            dataBinding = tableIO.bind(ammoDamageTypeCbo, Net7.Table_item_ammo._damage_type, "Damage Type");

            dataBinding = tableIO.bind(ammoVisualEffectTxt, Net7.Table_item_ammo._fire_effect, "Visual Effect");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(ammoRange100Txt, Net7.Table_item_ammo._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(ammoDamage100Txt, Net7.Table_item_ammo._damage_100, "Damage 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(null, Net7.Table_item_ammo._maneuv_100, "");

            tableIO.initialize(Net7.Tables.item_ammo.ToString(), Net7.Table_item_ammo._item_id, Database.Database.getQueryAmmo());

            return(tableIO);
        }
Ejemplo n.º 3
0
        private TableIO initializeMissile()
        {
            ItemMissileRecordManager itemRecordManager = new ItemMissileRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(missileTypeCbo, Net7.Table_item_missile._ammo_type_id, "Ammo Type");
            missileTypeCbo.Items.Clear();
            missileTypeCbo.Items.AddRange(Database.Database.getItemAmmoTypes(102));

            dataBinding = tableIO.bind(missileRoundsFiredTxt, Net7.Table_item_missile._ammo_per_shot, "Rounds fired");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(missileEnergyTxt, Net7.Table_item_missile._energy_100, "Energy");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(missileReload100Txt, Net7.Table_item_missile._reload_100, "Reload 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_missile._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_missile._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_missile.ToString(), Net7.Table_item_missile._item_id, Database.Database.getQueryMissile());

            return(tableIO);
        }
Ejemplo n.º 4
0
        private TableIO initializeEngine()
        {
            ItemEngineRecordManager itemRecordManager = new ItemEngineRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(engineWarpSpeedTxt, Net7.Table_item_engine._warp, "Warp speed");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineSignature100Txt, Net7.Table_item_engine._signature_100, "Signature 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineThrust100Txt, Net7.Table_item_engine._thrust_100, "Thrust 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineWarpDrain100Txt, Net7.Table_item_engine._warp_drain_100, "Warp drain 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(null, Net7.Table_item_engine._energy_100, "");
            tableIO.bind(null, Net7.Table_item_engine._range_100, "");

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_engine._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_engine._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_engine.ToString(), Net7.Table_item_engine._item_id, Database.Database.getQueryEngine());

            return(tableIO);
        }
Ejemplo n.º 5
0
 public void deleteRecord()
 {
     if (TableIO.recordDelete(listTableHandler))
     {
         activate();
     }
 }
Ejemplo n.º 6
0
        public XDocument Create(string tableName)
        {
            TableIO   tableIO = new TableIO();
            XDocument XNewDoc = null;

            if (tableIO.isExists(tableName, path)) // Load exsist table
            {
                XNewDoc = tableIO.LoadXMLTable(tableName, path);
            }

            else //Create new table and load it
            {
                if (tableIO.CreateTable(tableName, path))
                {
                    XNewDoc = tableIO.LoadXMLTable(tableName, path);
                }

                addTableName(XNewDoc, tableName);
                addTableID(XNewDoc, TableList.getTableList().getHeadID());

                TableList.getTableList().addTableNameToList(tableName);
                tableIO.Save(tableName, path, XNewDoc);
            }

            return(XNewDoc);
        }
Ejemplo n.º 7
0
        private void GetTreeFromCsv(string s)
        {
            var config = new TableReaderConfig();

            config.WithHeader      = true;
            config.DelimitedString = ",";

            ITable csv = TableIO.FromComputer(s, config);

            Dictionary <int, int> dic = new Dictionary <int, int>();
            int n = csv.RowCount;

            TreeGraph = new Graph(true);
            TreeGraph.NodeTable.AddColumn <double>("attribute", 0);
            int count = 0;

            for (int i = 0; i < n; i++)
            {
                //
                //var a = csv.Get<double>(i, "polygon");
                if (0 != csv.Get <double>(i, "polygon"))
                {
                    var id = csv.Get <int>(i, "id");
                    dic.Add(id, count);
                    count++;
                    TreeGraph.AddNode();
                }
            }

            n = TreeGraph.ItemCount;
            for (int i = 0; i < csv.RowCount; i++)
            {
                var id       = csv.Get <int>(i, "id");
                var parentid = csv.Get <int>(i, "parentId");
                if (parentid == -1)
                {
                    Root = TreeGraph.GetNode(dic[id]);
                }
                else if (0 != csv.Get <double>(i, "polygon"))
                {
                    id       = dic[id];
                    parentid = dic[parentid];
                    TreeGraph.AddEdge(parentid, id);
                }
            }

            AttrTree = TreeGraph.GetSpanningTree(Root);
            ComputeAttribute(AttrTree.Root);
        }
Ejemplo n.º 8
0
        private TableIO initializeItemManufacturing(ISearchDialog itemSearchDialog)
        {
            Net7_Tools.Gui.frmManufacturing manufacturingDlg  = new Net7_Tools.Gui.frmManufacturing();
            ItemManufacturingRecordManager  itemRecordManager = new ItemManufacturingRecordManager(manufacturingDlg, this);
            TableIO tableIO = new TableIO(this, itemRecordManager);

            manufacturingDlg.setTableIO(tableIO);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(manufacturingDlg.manufacturingCboDifficulty, Net7.Table_item_manufacture._difficulty, "Difficulty Level");
            dataBinding.addValidation(new ValidateNumericInsideRange(1, 9));

            //dataBinding.addValidation(new ValidateInTable(Net7_db.Tables.item_base.ToString(), DB.getQueryItem(itemId));
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent1, Net7.Table_item_manufacture._comp_1, "Component 1", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent2, Net7.Table_item_manufacture._comp_2, "Component 2", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent3, Net7.Table_item_manufacture._comp_3, "Component 3", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent4, Net7.Table_item_manufacture._comp_4, "Component 4", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent5, Net7.Table_item_manufacture._comp_5, "Component 5", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent6, Net7.Table_item_manufacture._comp_6, "Component 6", false);

            // Initialize the manufacturing difficulty levels
            manufacturingDlg.manufacturingCboDifficulty.Items.Clear();
            manufacturingDlg.manufacturingCboDifficulty.Items.AddRange(Database.Database.getItemManufacturingLevels());

            // Configure the 6 component fields, search buttons, and descriptions
            FieldSearchDescription.Data fieldSearchDescriptionData
                = new FieldSearchDescription.Data(
                      itemRecordManager,
                      itemSearchDialog,
                      Database.Database.getQueryItem_param(),
                      DB.QueryParameterCharacter + ColumnData.GetName(Net7.Table_item_base._id),
                      Net7.Table_item_base._name);
            itemRecordManager.setFieldSearchDescriptionData(fieldSearchDescriptionData);
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent1, manufacturingDlg.manufacturingBtnComponent1, manufacturingDlg.manufacturingTxtComponentDesc1));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent2, manufacturingDlg.manufacturingBtnComponent2, manufacturingDlg.manufacturingTxtComponentDesc2));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent3, manufacturingDlg.manufacturingBtnComponent3, manufacturingDlg.manufacturingTxtComponentDesc3));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent4, manufacturingDlg.manufacturingBtnComponent4, manufacturingDlg.manufacturingTxtComponentDesc4));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent5, manufacturingDlg.manufacturingBtnComponent5, manufacturingDlg.manufacturingTxtComponentDesc5));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent6, manufacturingDlg.manufacturingBtnComponent6, manufacturingDlg.manufacturingTxtComponentDesc6));

            tableIO.initialize(Net7.Tables.item_manufacture.ToString(), Net7.Table_item_manufacture._item_id, Database.Database.getQueryManufacturing());

            return(tableIO);
        }
Ejemplo n.º 9
0
        private TableIO initializeItems()
        {
            Item    itemRecord = new Item();
            TableIO tableIO    = new TableIO(this, itemRecord);

            tableIO.addFieldEnabledOnlyOnAdd(txtId);

            tableIO.bind(txtId, Database_net7_db.Table_item_base._id);
            tableIO.bind(txtDescription, Database_net7_db.Table_item_base._description);
            tableIO.bind(cboCategory, Database_net7_db.Table_item_base._category);
            tableIO.bind(cboSubCategory, Database_net7_db.Table_item_base._sub_category);
            tableIO.bind(cboManufacturer, Database_net7_db.Table_item_base._manufacturer);
            tableIO.bind(txtPrice, Database_net7_db.Table_item_base._price);
            tableIO.bind(cboLevel, Database_net7_db.Table_item_base._level);
            tableIO.bind(txtStackSize, Database_net7_db.Table_item_base._max_stack);
            tableIO.bind(txtName, Database_net7_db.Table_item_base._name);
            tableIO.bind(txt2DAsset, Database_net7_db.Table_item_base._2d_asset);
            tableIO.bind(txt3DAsset, Database_net7_db.Table_item_base._3d_asset);
            tableIO.bind(txtType, Database_net7_db.Table_item_base._type);
            tableIO.bind(chkNoTrade, Database_net7_db.Table_item_base._no_trade);
            tableIO.bind(chkNoStore, Database_net7_db.Table_item_base._no_store);
            tableIO.bind(chkNoDestroy, Database_net7_db.Table_item_base._no_destroy);
            tableIO.bind(chkNoManu, Database_net7_db.Table_item_base._no_manu);
            tableIO.bind(chkUnique, Database_net7_db.Table_item_base._unique);

            //tableIO.bind(chkExplorerRest, Database_net7_db.Table_item_base._explorer_rest);
            //tableIO.bind(chkJenquaiRest, Database_net7_db.Table_item_base._jenquai_rest);
            //tableIO.bind(chkProjenRest, Database_net7_db.Table_item_base._projen_rest);
            //tableIO.bind(chkTerranRest, Database_net7_db.Table_item_base._terran_rest);
            //tableIO.bind(chkTraderRest, Database_net7_db.Table_item_base._trader_rest);
            //tableIO.bind(chkWarriorRest, Database_net7_db.Table_item_base._warrior_rest);

            InitializeLevels();
            InitializeManufacturers();
            InitializeCategories();

            tableIO.initialize(Database_net7_db.Tables.item_base.ToString(), DB.getQueryItem());

            return(tableIO);
        }
Ejemplo n.º 10
0
        private TableIO initializeDevice()
        {
            ItemDeviceRecordManager itemRecordManager = new ItemDeviceRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(deviceRangeTxt, Net7.Table_item_device._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(deviceEnergy100Txt, Net7.Table_item_device._energy_100, "Energy 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            dataBinding = tableIO.bind(raceRestrictionsLbl, Net7.Table_item_device._rest_race, "");
            dataBinding = tableIO.bind(professionRestrictionsLbl, Net7.Table_item_device._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_device.ToString(), Net7.Table_item_device._item_id, Database.Database.getQueryDevice());

            return(tableIO);
        }
Ejemplo n.º 11
0
        private TableIO initializeShield()
        {
            ItemShieldRecordManager itemRecordManager = new ItemShieldRecordManager(this);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(reactorCapacityTxt, Net7.Table_item_shield._cap_100, "Capacity");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(reactorRecharge100Txt, Net7.Table_item_shield._recharge_100, "Recharge 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(null, Net7.Table_item_shield._energy_100, "");
            dataBinding = tableIO.bind(null, Net7.Table_item_shield._range_100, "");

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_shield._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_shield._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_shield.ToString(), Net7.Table_item_shield._item_id, Database.Database.getQueryShield());

            return(tableIO);
        }
Ejemplo n.º 12
0
 /// <summary>
 ///   <para>Add a "page" to the editor.  Each page is composed of a TabPage,
 ///         a TableIO, and a IRecordManager</para>
 ///   <para>The first "page" is considered the "main" page, linked with the
 ///         search actions as well as containing the id to be used in the
 ///         other pages.</para>
 /// </summary>
 /// <param name="tabPage">The TabPage to add.</param>
 /// <param name="tableIO">The TableIO to add.</param>
 public void addTableHandler(TabPage tabPage, TableIO tableIO)
 {
     listTableHandler.Add(new TableHandler(tabPage, tableIO));
 }
Ejemplo n.º 13
0
        public frmItems()
        {
            InitializeComponent();

            this.Text = this.Text + CommonTools.Gui.LoginData.ApplicationVersion;

            listEditors       = new System.Collections.Generic.Dictionary <EditorType, IEditor>();
            listSearchDialogs = new Dictionary <SearchDialog, ISearchDialog>();
            listSearchDialogs.Add(SearchDialog.Item, m_itemSearch);

            Restrictions.setRestrictions(chkTerranRest, chkJenquaiRest, chkProjenRest, raceRestrictionsLbl,
                                         chkWarriorRest, chkTraderRest, chkExplorerRest, professionRestrictionsLbl);

            TableIO itemsTableIO         = initializeItems();
            TableIO ammoTableIO          = initializeItemAmmo();
            TableIO beamTableIO          = initializeItemBeam();
            TableIO projectileTableIO    = initializeProjectile();
            TableIO missileTableIO       = initializeMissile();
            TableIO deviceTableIO        = initializeDevice();
            TableIO engineTableIO        = initializeEngine();
            TableIO reactorTableIO       = initializeReactor();
            TableIO shieldTableIO        = initializeShield();
            TableIO manufacturingTableIO = initializeItemManufacturing(m_itemSearch);

            manufacturingTableIO.setRecordOptional();

            // Ungrouped tables
            m_tableEditor.add(SingleTableEditor.Manufacturing, manufacturingTableIO);

            // Ammo
            ItemEditor itemEditor = new ItemEditor(m_itemSearch);

            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabAmmo, ammoTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Ammo, itemEditor);

            // Beam
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabBeam, beamTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Beam, itemEditor);

            // Projectile
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabProjectile, projectileTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Projectile, itemEditor);

            // Missile
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabMissile, missileTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Missile, itemEditor);

            // Device
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabDevice, deviceTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Device, itemEditor);

            // Engine
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabEngine, engineTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Engine, itemEditor);

            // Reactor
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabRS, reactorTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Reactor, itemEditor);

            // Shield
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(tabRS, shieldTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items_Shield, itemEditor);

            // Component
            itemEditor = new ItemEditor(m_itemSearch);
            itemEditor.addTableHandler(tabBase, itemsTableIO);
            itemEditor.addTableHandler(null, manufacturingTableIO);
            listEditors.Add(EditorType.Items, itemEditor);

            // Select the default editor
            setEditor(EditorType.Items, true);
        }
Ejemplo n.º 14
0
 public TableInfo(TableIO tableIO)
 {
     m_tableIO = tableIO;
 }
Ejemplo n.º 15
0
        public void add(Net7_Tools.frmItems.SingleTableEditor singleTableEditor, TableIO tableIO)
        {
            TableInfo tableInfo = new TableInfo(tableIO);

            listEditors.Add(singleTableEditor, tableInfo);
        }
Ejemplo n.º 16
0
 public void addTableHandler(TabPage tabPage, TableIO tableIO)
 {
     throw (new Exception("TableEditor's addTableHandler() should not be used"));
 }
Ejemplo n.º 17
0
 public void setTableIO(TableIO tableIO)
 {
     m_tableIO = tableIO;
 }
Ejemplo n.º 18
0
        /// <summary>
        ///   <para>Initialize the item page</para>
        /// </summary>
        /// <remarks>There's a lot of cross-reference among the classes</remarks>
        private TableIO initializeItems()
        {
            ItemRecordManager itemRecordManager = new ItemRecordManager(this,
                                                                        cboCategory,
                                                                        cboSubCategory,
                                                                        baseTypeCbo,
                                                                        base2DAssetTxt,
                                                                        base3DAssetTxt,
                                                                        baseBaseItemTxt,
                                                                        baseBaseItemBtn,
                                                                        baseManufacturingBtn,
                                                                        guiEquipVisualEffectTxt);
            TableIO     tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(txtId, Net7.Table_item_base._id, "ID");
            tableIO.addFieldNeverEnabled(txtId);

            dataBinding = tableIO.bind(baseStatusCbo, Net7.Table_item_base._status, "Status");

            dataBinding = tableIO.bind(txtDescription, Net7.Table_item_base._description, "Description");
            //dataBinding.addValidation(new ValidateNonEmpty());

            tableIO.bind(cboCategory, Net7.Table_item_base._category, "Category");
            //tableIO.addFieldEnabledOnlyOnAdd(cboCategory);

            tableIO.bind(cboSubCategory, Net7.Table_item_base._sub_category, "Sub-Category");
            //tableIO.addFieldEnabledOnlyOnAdd(cboSubCategory);

            dataBinding = tableIO.bind(baseTypeCbo, Net7.Table_item_base._type, "Type");
            baseTypeCbo.Items.Clear();
            baseTypeCbo.Items.AddRange(Database.Database.getItemTypes());

            tableIO.bind(cboManufacturer, Net7.Table_item_base._manufacturer, "Manufacturer");

            dataBinding = tableIO.bind(txtPrice, Net7.Table_item_base._price, "Price");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(cboLevel, Net7.Table_item_base._level, "Level");
            // This value is self-validated

            dataBinding = tableIO.bind(txtStackSize, Net7.Table_item_base._max_stack, "Stack Size");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreater(0));
            dataBinding.addValidation(new ValidateNumericLesserEqual(60000));

            dataBinding = tableIO.bind(txtName, Net7.Table_item_base._name, "Name");
            dataBinding.addValidation(new ValidateNonEmpty());

            dataBinding = tableIO.bind(base2DAssetTxt, Net7.Table_item_base._2d_asset, "2D Asset");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            base2DAssetBtn.Click += new EventHandler(itemRecordManager.base2DAssetBtn_Click);
            new AssetToolip(base2DAssetBtn, base2DAssetTxt);

            dataBinding = tableIO.bind(base3DAssetTxt, Net7.Table_item_base._3d_asset, "3D Asset");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            base3DAssetBtn.Click += new EventHandler(itemRecordManager.base3DAssetBtn_Click);
            new AssetToolip(base3DAssetBtn, base3DAssetTxt);

            tableIO.addFieldEnabledOnlyOnView(baseManufacturingBtn);
            tableIO.bind(baseManufacturingBtn, null, "");
            baseManufacturingBtn.Click += new EventHandler(itemRecordManager.baseManufacturingBtn_Click);

            dataBinding = tableIO.bind(baseCustom, Net7.Table_item_base._custom_flag, "Custom item");
            baseCustom.CheckedChanged += new System.EventHandler(itemRecordManager.onCustomItem);

            tableIO.bind(baseBaseItemTxt, Net7.Table_item_base._item_base_id, "Item base ID");
            baseBaseItemTxt.EnabledChanged += new EventHandler(itemRecordManager.onBaseItemEnabledChanged);
            new AssetToolip(baseBaseItemBtn, baseBaseItemTxt);
            baseBaseItemBtn.Click += new EventHandler(itemRecordManager.baseItemBtn_Click);

            dataBinding = tableIO.bind(guiEquipVisualEffectTxt, Net7.Table_item_base._effect_id, "Effect ID");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            guiEquipVisualEffectBtn.Click += new EventHandler(itemRecordManager.equipVisualEffectBtn_Click);

            // These values are self-validated
            tableIO.bind(chkNoTrade, Net7.Table_item_base._no_trade, "No Tradable");
            tableIO.bind(chkNoStore, Net7.Table_item_base._no_store, "No Storable");
            tableIO.bind(chkNoDestroy, Net7.Table_item_base._no_destroy, "No Destroyable");
            tableIO.bind(chkNoManu, Net7.Table_item_base._no_manu, "Not manufacturable");
            tableIO.bind(chkUnique, Net7.Table_item_base._unique, "Unique");

            // Initialize the item status
            baseStatusCbo.Items.Clear();
            baseStatusCbo.Items.AddRange(Database.Database.getItemStatus());

            // Initialize the item levels
            cboLevel.Items.Clear();
            cboLevel.Items.AddRange(ItemRecordManager.getLevels());

            // Initialize the list of manufacturers
            cboManufacturer.Items.Clear();
            cboManufacturer.Items.AddRange(Database.Database.getManufacturers());

            // Initialize the list of categories
            cboCategory.Items.Clear();
            cboCategory.Items.AddRange(Database.Database.getItemCategories());
            cboCategory.SelectionChangeCommitted += new EventHandler(itemRecordManager.onCategorySelectionChanged);

            // Initialize the sub-categories
            cboSubCategory.SelectionChangeCommitted += new EventHandler(itemRecordManager.onSubCategorySelectionChanged);

            tableIO.initialize(Net7.Tables.item_base.ToString(), Net7.Table_item_base._id, Database.Database.getQueryItem());

            itemRecordManager.setTabPages(Items.ItemSubCategory.Ammo, new TabPage[] { tabBase, tabAmmo });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Beam_Weapon, new TabPage[] { tabBase, tabBeam });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Projectile_Launcher, new TabPage[] { tabBase, tabProjectile });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Missile_Launcher, new TabPage[] { tabBase, tabMissile });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Device, new TabPage[] { tabBase, tabDevice });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Engine, new TabPage[] { tabBase, tabEngine });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Reactor, new TabPage[] { tabBase, tabRS });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Shield, new TabPage[] { tabBase, tabRS });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Other, new TabPage[] { tabBase });

            /*itemRecordManager.setTabPages(Items.ItemCategory.Consumable, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Electronic_Item, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Reactor_Component, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Fabricated_Item, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Weapon_Component, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Ammo_Component, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Refined_Resource, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Raw_Resource, new TabPage[] { tabBase });
            *  itemRecordManager.setTabPages(Items.ItemCategory.Trade_Good, new TabPage[] { tabBase });*/

            return(tableIO);
        }
Ejemplo n.º 19
0
 internal static void initializeXDocument(XDocument document, TableIO IO)
 {
     xTable = document;
     getTableList().Initialize();
     getTableList().headElement = xTable.Root.Attribute("id");
 }