Ejemplo n.º 1
0
        public MainApplication(int w, int h) : base(w, h)
        {
            mInstance = this;
            mContext  = Context.getInstance();

            //this.Resize += new EventHandler(MainApplication_Resize);

            //this.MaximizeBox = false;
        }
Ejemplo n.º 2
0
        override public void onEvent(object sender, int evt, int aIntParameter, object aParameter)
        {
            //base.onEvent(sender, evt, aIntParameter, aParameter);

            //  network
            if (evt == xBaseControl.EVT_NET_DONE)
            {
                onNetworkCompleted(true);
            }
            else if (evt == xBaseControl.EVT_NET_ERROR)
            {
                onNetworkCompleted(false);
            }
            if (evt == C.EVT_WINDOW_INITIALIZED)
            {
                MainApplication.getInstance().TopMost = true;
            }
            //  moving window
            if (evt == xBaseControl.EVT_ON_MOUSE_MOVE)
            {
                ushort mark = 0xffff;
                short  dx   = (short)((aIntParameter) & mark);
                short  dy   = (short)((aIntParameter >> 16) & mark);

                //Utils.trace("===========Move: dx/dy:" + dx + "/" + dy);

                MainApplication.getInstance().moveWindow(dx, dy);
                mCurrentLocationX = MainApplication.getInstance().Location.X;
                mCurrentLocationY = MainApplication.getInstance().Location.Y;
            }

            if (evt == xBaseControl.EVT_BUTTON_CLICKED)
            {
                if (aIntParameter == C.ID_MINI_RESTORE)
                {
                    goNextScreen(mPreviousScreen);
                    MainApplication.getInstance().restoreApplicationAdNormal();
                }
                if (aIntParameter == C.ID_MINI_EXIT)
                {
                    if (showDialogYesNo("Thoát vnChart?"))
                    {
                        MainApplication.getInstance().mShouldSaveWindowState = false;
                        MainApplication.getInstance().exitApplication();
                    }
                }
                if (aIntParameter == C.ID_MINI_REALTIMECHART)
                {
                    showRealtimeChart();
                }
            }
        }
Ejemplo n.º 3
0
        public override void onSizeChanged()
        {
            base.onSizeChanged();

            this.Size = new Size(MainApplication.getInstance().getDeviceW(),
                                 MainApplication.getInstance().getDeviceH());

            if (mStatusBar != null)
            {
                mStatusBar.setSize(getW(), mStatusBar.getH());
                mStatusBar.setPosition(0, getH() - mStatusBar.getH());
            }
        }
Ejemplo n.º 4
0
        void showRealtimeChart()
        {
            if (STATE_SHOWING_REALTIME == mState)
            {
                for (int i = 0; i < mRealtimes.size(); i++)
                {
                    xBaseControl c = (xBaseControl)mRealtimes.elementAt(i);
                    removeControl(c);
                }
                mRealtimes.removeAllElements();
                Invalidate();

                mState = STATE_NORMAL;
                MainApplication.getInstance().setSize(getW(), MINI_H);
            }
            else
            {
                int rW   = getW() / 2;
                int rH   = 200;
                int newH = getH() + rH;
                int x    = 0;
                int y    = MINI_H;

                MainApplication.getInstance().setSize(getW(), newH);

                mState = STATE_SHOWING_REALTIME;
                mTimer.expireTimer();

                RealtimeChart r;
                for (int i = 0; i < 2; i++)
                {
                    stPriceboardStateIndex pi = mContext.mPriceboard.getPriceboardIndexAt(i);
                    if (pi != null && pi.id > 0)
                    {
                        r = new RealtimeChart(mContext.getTradeHistory(pi.id), this);
                        r.setPosition(x + 1, y + 1);
                        r.setSize(rW - 2, rH - 2);
                        addControl(r);

                        mRealtimes.addElement(r);

                        x += rW;
                    }
                }
            }
        }
Ejemplo n.º 5
0
 static public void dispatchBlock(Action fn)
 {
     MainApplication.getInstance().Invoke(fn);
 }
Ejemplo n.º 6
0
        public override void onActivate()
        {
            base.onActivate();
            mIsRequestingNetwork = false;
            //---------------------------------------
            if (mTimer == null)
            {
                mTimer = new xTimer(3000);
            }
            mContext.mNetProtocol.cancelNetwork();
            mContext.mNetProtocol.setListener(this);

            mState = STATE_NORMAL;

            MainApplication.getInstance().minimizeApplicationAsString(700, MINI_H);
            MainApplication.getInstance().postMessage(this, this, C.EVT_WINDOW_INITIALIZED, 0, null);
            if (mCurrentLocationX != -1)
            {
                MainApplication.getInstance().setLocation(mCurrentLocationX, mCurrentLocationY);
            }

            setSize(MainApplication.getInstance().Size.Width, MainApplication.getInstance().Size.Height);

            //this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            //this.BackColor = Color.Coral;

            MiniFormMoving controller = new MiniFormMoving(this, mContext.getImageList(C.IMG_MINI, -1, -1));

            controller.updateStatus();
            controller.setPosition(0, 0);
            addControl(controller);
            mMiniFormMoving = controller;

            //============finally indices
            MiniIndex index;
            int       x = controller.getRight() + 2;

            for (int i = 0; i < 2; i++)
            {
                stPriceboardStateIndex pi = mContext.mPriceboard.getPriceboardIndexAt(i);
                if (pi != null)
                {
                    index = new MiniIndex(pi.marketID);
                    index.setPosition(x, 0);
                    addControl(index);

                    mControls.addElement(index);

                    x = index.getRight();
                }
            }
            //  some buttons
            x = createSystemButtons(x + 2);
            setSize(x, MINI_H);

            MainApplication.getInstance().setSize(x, MINI_H);
            if (mCurrentLocationX == -1)
            {
                mCurrentLocationX = (MainApplication.getDesktopW() - getW()) / 2;
                mCurrentLocationY = 0;
            }

            MainApplication.getInstance().setLocation(mCurrentLocationX, mCurrentLocationY);
            if (!mContext.isOnline())
            {
                mNetState = NETSTATE_PREPARING_LOGIN;
            }
            else
            {
                mNetState = NETSTATE_REQUEST_PREPARING;
            }
        }
Ejemplo n.º 7
0
        public override void onDeactivate()
        {
            base.onDeactivate();

            MainApplication.getInstance().restoreApplicationAdNormal();
        }
Ejemplo n.º 8
0
 public void goNextScreen(int scrID)
 {
     MainApplication.getInstance().setScreen(scrID);
 }