Пример #1
0
        public DI_VarioGraph(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.VARIO_ANI;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Vario_ButtonClicked;
            _scale = new A_BiScale( )
            {
                Minimum = -5, Middle = 0, Maximum = 5, Dampening = 3, ItemForeColor = c*K, ItemForeColor_LScale = cGps
            };
            this.AddItem(_scale); vCat.AddLbl(item, _scale);

            item    = VItem.VARIO_ANI_AVG;
            _value2 = new V_VSpeed_mPsPM(value2Proto, showUnits)
            {
                ItemForeColor = cAvg
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #2
0
        public DI_ESIGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.ATT_ANI;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _scale1 = new A_AHor( )
            {
                Minimum = -10, Maximum = 10, ItemForeColor = c*K
            };
            this.AddItem(_scale1); vCat.AddLbl(item, _scale1);

            item    = VItem.FPA_ANI;
            _scale2 = new A_FPA( )
            {
                MinimumVer = -6, MaximumVer = 6, MinimumHor = -6 * 2, MaximumHor = 6 * 2, ItemForeColor = c*K
            };
            this.AddItem(_scale2); vCat.AddLbl(item, _scale2);

            // using GPS but we use the HudBar Ping to update those as well
            // if we observe GPS as well we get two calls for no better data
            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #3
0
        public DI_Ap_AltSet(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "Altitude Hold\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP_ALT; // Button Handler

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            item    = VItem.AP_ALTset;
            _value1 = new V_Alt(value2Proto, showUnits, m_alignWidth)
            {
                ItemForeColor = cSet, ItemBackColor = cValBG
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.AP_ALThold;
            _value2 = new V_Alt(value2Proto, showUnits, m_alignWidth)
            {
                ItemForeColor = cInfo, Visible = true
            };                                                                                               // always shown
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            _label.ButtonClicked += _label_ButtonClicked;
            _label.Cursor         = Cursors.Hand;

            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Пример #4
0
        public DI_Com1(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.COM1_SWAP;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.Click += _label_Click;

            item    = VItem.COM1_STDBY;
            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cInfo, ItemBackColor = cValBG
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            item    = VItem.COM1_ACTIVE;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cNav
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.ComModule.AddObserver(Short, OnDataArrival);
        }
Пример #5
0
        public DI_Ap_ABrake(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Auto Brake\nClick to toggle";

            LabelID = LItem;
            _label  = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.AP_ABRK_armed;

            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = AutoBrakeLevel.OFF.ToString().PadRight(m_alignWidth)
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.Click      += _value1_Click;
            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            item    = VItem.AP_ASKID;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, Text = c_aSkid
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Пример #6
0
        public DI_Atc_APT(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            _metar.MetarDataEvent += _metar_MetarDataEvent;
            LabelID = LItem;
            var item = VItem.ATC_APT;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_ICAO_L(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.ATC_APT_DIST;
            _value2 = new V_Dist(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            item    = VItem.ATC_APT_ALT;
            _value3 = new V_Alt(value2Proto, showUnits);
            this.AddItem(_value3); vCat.AddLbl(item, _value3);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);// use the Location tracer
        }
Пример #7
0
        public DI_Gforce_MM(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "G Force min/max\nClick to reset";

            LabelID = LItem;
            var item = VItem.GFORCE_Min;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Gforce_MM_ButtonClicked;
            _value1 = new V_GForce(value2Proto, showUnits)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.GFORCE_Max;
            _value2 = new V_GForce(value2Proto, showUnits)
            {
                ItemForeColor = cLabel
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #8
0
        public DI_Nav2_Active(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.NAV2_ID;

            _label = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_ICAO_L(valueProto)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.NAV2_BRG;
            _value2 = new V_Deg(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            item    = VItem.NAV2_DST;
            _value3 = new V_DmeDist(value2Proto, showUnits);
            this.AddItem(_value3); vCat.AddLbl(item, _value3);

            m_observerID = SC.SimConnectClient.Instance.NavModule.AddObserver(Short, OnDataArrival);
        }
Пример #9
0
        public DI_FFlow_GPH(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            _label  = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            var item = VItem.E1_FFlow_gph;

            _value1 = new V_Flow_gph(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.E2_FFlow_gph;
            _value2 = new V_Flow_gph(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            // add 2 more values
            this.TwoRows = true;
            item         = VItem.E3_FFlow_gph;
            _value3      = new V_Flow_gph(value2Proto, showUnits)
            {
                Visible = false
            };
            this.AddItem(_value3); vCat.AddLbl(item, _value3);

            item    = VItem.E4_FFlow_gph;
            _value4 = new V_Flow_gph(value2Proto, showUnits)
            {
                Visible = false
            };
            this.AddItem(_value4); vCat.AddLbl(item, _value4);

            this.IsEngineItem = true;
            m_observerID      = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #10
0
        public DI_Ap_AThrottle(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Auto Throttle / TOGA\nClick to toggle";

            LabelID = LItem;
            _label  = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.AP_ATHR_armed;

            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = c_off
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.Click += _value1_Click;
            _value1.Cursor = Cursors.Hand;

            item    = VItem.AP_ATHR_toga;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = c_toga
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);
            _value2.Click += _value2_Click;
            _value2.Cursor = Cursors.Hand;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Пример #11
0
        public DI_Text(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.TXT;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.Click += _label_Click;
        }
Пример #12
0
        public DI_Lights(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.LIGHTS;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Lights(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #13
0
        public DI_FPAngle(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FP_ANGLE;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Angle(valueProto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #14
0
        public DI_Spoilers(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.SPOLIER;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += _label_ButtonClicked;

            _value1 = new V_Steps(signProto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #15
0
        public DI_Brakes(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.BRAKES;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Steps(signProto)
            {
                ItemForeColor = cRA
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #16
0
        public DI_Ap_ApproachMode(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.AP_APR_INFO;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
Пример #17
0
        public DI_FlightLog(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText   = "Fligh Recorder\nClick to toggle recording on/off";
            LabelID = LItem;
            var item = VItem.LOG;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival); // get updates with the HudBar pace
        }
Пример #18
0
        public DI_CompTime(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.CTIME;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Clock(value2Proto)
            {
                ItemForeColor = cLabel
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            // just need a ping to update - not taking data from the Module
            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #19
0
        public DI_FlapsGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.FLAPS_ANI;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _scale1 = new A_Scale( )
            {
                Minimum = 0, Maximum = 100, AlertEnabled = false, ItemForeColor = cStep
            };
            this.AddItem(_scale1); vCat.AddLbl(item, _scale1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #20
0
        public DI_Nav1_Name(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.NAV1_NAME;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.NavModule.AddObserver(Short, OnDataArrival);
        }
Пример #21
0
        public DI_Ra_Voice(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.RA_VOICE;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_RAaudio(valueProto, showUnits, HudBar.SpeechLib)
            {
                ItemForeColor = cRA
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #22
0
        public DI_Gps_TRK(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.GPS_TRK;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Deg(valueProto, showUnits)
            {
                ItemForeColor = cGps
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
Пример #23
0
        public DI_SimRate(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText   = "The Sim Rate\nClick to reset to 1x";
            LabelID = LItem;
            var item = VItem.SimRate;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_SRate(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #24
0
        public DI_SurfacesGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            _label  = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.SURF_ANI;

            _surf1 = new A_Surfaces()
            {
            };
            this.AddItem(_surf1); vCat.AddLbl(item, _surf1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #25
0
        public DI_Fuel_LR_Kg(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FUEL_L_kg;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Kilograms(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.FUEL_R_kg;
            _value2 = new V_Kilograms(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #26
0
        private readonly V_Base _value2; // Status

        public DI_Xpdr(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.XPDR_CODE;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_ICAO(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.XPDR_STAT;
            _value2 = new V_Text(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.ComModule.AddObserver(Short, OnDataArrival);
        }
Пример #27
0
        public DI_Fuel_Total_Lb(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FUEL_TOT_lb;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Pounds(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.FUEL_REACH_lb;
            _value2 = new V_TimeHHMM(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #28
0
        public DI_Baro_InHg(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "Barometer reading\nClick to set to adjust to Sim";

            LabelID = LItem;
            var item = VItem.BARO_InHg;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_PressureInHg(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Пример #29
0
    public DI_Wind_SD( ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits )
    {
      LabelID = LItem;
      // Wind Direction, Speed
      var item = VItem.WIND_DIR;
      _label = new L_Text( lblProto ) { Text = Short }; this.AddItem( _label );
      _value1 = new V_Deg( value2Proto, showUnits );
      this.AddItem( _value1 ); vCat.AddLbl( item, _value1 );

      item = VItem.WIND_SPEED;
      _value2 = new V_Speed( value2Proto, showUnits );
      this.AddItem( _value2 ); vCat.AddLbl( item, _value2 );

      item = VItem.WIND_DIRA;
      _wind = new A_WindArrow( ) { BorderStyle = BorderStyle.FixedSingle, AutoSizeWidth = true, ItemForeColor = cScale0 };
      this.AddItem( _wind ); vCat.AddLbl( item, _wind );

      m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver( Short, OnDataArrival );
    }
Пример #30
0
        public DI_Wind_XY(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            // Wind XY
            var item = VItem.WIND_LAT;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Wind_X(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.WIND_LON;
            _value2 = new V_Wind_HT(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
        public override void LoadSettings()
        {
            base.LoadSettings();

            int _tabfw = TabId;
            if (Settings["TabForward"] != null)
            {
                if (!int.TryParse(Settings["TabForward"].ToString(), out _tabfw))
                {
                    _tabfw = TabId;
                }
            }

            int _size = new V_Base().PageSize;
            if (Settings["PageSize"] != null)
            {
                if (!int.TryParse(Settings["PageSize"].ToString(), out _size) || _size < 1)
                {
                    _size = new V_Base().PageSize;
                }
            }

            int _cat = -1;
            if (Settings["CatProduct"] != null)
            {
                if (!int.TryParse(Settings["CatProduct"].ToString(), out _cat))
                {
                    _cat = -1;
                }
            }

            if (Settings["NoPrice"] != null)
            {
                txtNoPrice.Text = Settings["NoPrice"].ToString();
            }
            else
            {
                txtNoPrice.Text = "Call";
            }

            //string _listType = Settings["filenamelist"] == null ? "default" : Settings["filenamelist"].ToString();

            TempService tsService = new TempService(this);

            //List
            List<string> lt = tsService.GetFileLists(TypeTemp.List, "gif");
            List<ItemTemp> itemTemps = new List<ItemTemp>();
            for (int i = 0; i < lt.Count; i++)
            {
                itemTemps.Add(new ItemTemp { NameImage = lt[i], NameTemp = lt[i].Replace(".gif", ".htm") });
            }
            rptList.DataSource = itemTemps;
            rptList.DataBind();
            txtList.Text = tsService.GetContentTempFromDB(TypeTemp.List);

            //detail
            lt = tsService.GetFileLists(TypeTemp.Detail, "gif");
            itemTemps.Clear();
            for (int i = 0; i < lt.Count; i++)
            {
                itemTemps.Add(new ItemTemp { NameImage = lt[i], NameTemp = lt[i].Replace(".gif", ".htm") });
            }
            rptDetail.DataSource = itemTemps;
            rptDetail.DataBind();
            txtDetail.Text = tsService.GetContentTempFromDB(TypeTemp.Detail);

            //Relative
            lt = tsService.GetFileLists(TypeTemp.Relative, "gif");
            itemTemps.Clear();
            for (int i = 0; i < lt.Count; i++)
            {
                itemTemps.Add(new ItemTemp { NameImage = lt[i], NameTemp = lt[i].Replace(".gif", ".htm") });
            }
            rptRelative.DataSource = itemTemps;
            rptRelative.DataBind();
            txtRelative.Text = tsService.GetContentTempFromDB(TypeTemp.Relative);

            //tao cat
            LoadCat(_cat);
            this.txtSize.Text = _size.ToString();
            LoadTab(_tabfw);
        }