public MainApplication(int w, int h) : base(w, h) { mInstance = this; mContext = Context.getInstance(); //this.Resize += new EventHandler(MainApplication_Resize); //this.MaximizeBox = false; }
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(); } } }
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()); } }
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; } } } }
static public void dispatchBlock(Action fn) { MainApplication.getInstance().Invoke(fn); }
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; } }
public override void onDeactivate() { base.onDeactivate(); MainApplication.getInstance().restoreApplicationAdNormal(); }
public void goNextScreen(int scrID) { MainApplication.getInstance().setScreen(scrID); }