public MarketsTab(xIEventListener listener, int w, int h) : base(listener) { mTabControl = new xTabControl(); this.setSize(w, h); mContext = Context.getInstance(); mTabControl.setSize(w, h); addControl(mTabControl); // common xTabPage page = new xTabPage("Hose && Hnx"); xBaseControl c = createCommonTab(); page.addControl(c); mTabControl.addPage(page); for (int i = 0; i < mContext.mPriceboard.getIndicesCount(); i++) { stPriceboardStateIndex pi = mContext.mPriceboard.getPriceboardIndexAt(i); if (pi == null || pi.code == null) { break; } // Hose page = new xTabPage(pi.code); c = createMarketFullControl(pi); page.addControl(c); mTabControl.addPage(page); } }
public void createNewHistory(Share oriShare) { if (mScreens.size() > 30) { return; } xTabPage exist = getTabPageOfShare(oriShare); ViewHistoryChart his; if (exist != null) { mTab.selectPage(exist); return; } //-------------------- Share share = oriShare; if (share != null && share.getShareID() > 0) { share = new Share(Share.MAX_CANDLE_CHART_COUNT); share.setCode(oriShare.getCode(), 0); share.setID(oriShare.getShareID()); share.mIsRealtime = oriShare.mIsRealtime; share.mIsGroupIndex = oriShare.mIsGroupIndex; } his = new ViewHistoryChart(share); his.setSize(mTab.getW(), mTab.getH()); //his.onActivate(); mScreens.addElement(his); String title = "Lọc mã"; if (share != null) { if (share.getCode() != null & share.getCode().Length > 0) { title = share.getCode(); } } xTabPage page = new xTabPage(title); page.userData = oriShare; page.userData2 = his; his.Tag = page; page.addControl(his); mTab.addPage(page); mTab.selectLastPage(); utils.AsyncUtils.DelayCall(500, () => { his.onActivate(); }); }
public void addViewAsTab(String title, xBaseControl content) { xTabPage page = new xTabPage(title); content.setSize(mTab.getW(), mTab.getH()); page.addControl(content); mTab.addPage(page); mTab.selectLastPage(); }
public override void onActivate() { base.onActivate(); mTab = new xTabControl(); mTab.setSize(this.Size.Width, this.Size.Height); addControl(mTab); mScreens = new xVector(); screenHome = new ScreenHome(); mScreens.addElement(screenHome); mHomePage = new xTabPage("Bảng giá"); mHomePage.setSize(mTab.getW(), mTab.getH()); mHomePage.addControl(screenHome); /* * xFillBackground v = new xFillBackground(0xffff0000); * v.setSize(mTab.getW(), mTab.getH()); * mHomePage.addControl(v); */ mTab.addPage(mHomePage); mTab.showClosePageButton(true, (int tabIndex) => { if (tabIndex == 0) { return(false); } return(true); }, (int tabIndex) => { if (tabIndex > 0) { mScreens.removeElementAt(tabIndex); } } ); screenHome.setSize(mHomePage.getW(), mHomePage.getH()); screenHome.onActivate(); }
public IndexControl(xIEventListener listener, int marketID, int w, int h) : base(listener) { mMarketID = marketID; mContext = Context.getInstance(); setSize(w, h); //setBackgroundColor(0xffff0000); mTab = new xTabControl(); addControl(mTab); mTab.setSize(w, h); TabControl tc = (TabControl)mTab.getControl(); tc.Selected += new TabControlEventHandler(tabControlSelected); int y = 0; for (int i = 0; i < TAB_TITLE.Length; i++) { xTabPage page = new xTabPage(TAB_TITLE[i]); mTab.addPage(page); if (i == 0) { stPriceboardStateIndex pi = mContext.mPriceboard.getPriceboardIndexOfMarket(marketID); TradeHistory trade = mContext.getTradeHistory(pi.id); // realtime RealtimeChart rc = new RealtimeChart(trade, this); h = getH() - y; rc.setPosition(0, y); rc.setSize(w, h); page.addControl(rc); mRealtimeChart = rc; mCurrentChart = mRealtimeChart; } } int currentTab = mContext.getMarketControlTab(mMarketID); if (currentTab < 0 || currentTab >= TAB_INDEX.Length) { currentTab = 0; } if (currentTab != -1) { ((TabControl)mTab.getControl()).SelectedIndex = currentTab; onPageSelected(currentTab); } /* * // Do thi phien * * int[] ids = {ID_ONLINE_CHART, ID_MONEY_CHART, ID_VOLUMN_CHART, ID_HIS_CHART}; * int x = 0; * int y = 0; * int bw = (w / 4) - 2; * for (int i = 0; i < text.Length; i++) * { * bt = xButton.createStandardButton(ids[i], this, text[i], bw); * bt.setPosition(x, 0); * * addControl(bt); * x = bt.getRight() + 2; * y = bt.getBottom() + 4; * } */ }
void onPageSelected(int pageIdx) { mContext.setMarketControlTab(mMarketID, pageIdx); int idx = TAB_INDEX[pageIdx]; xTabPage page = mTab.getPageAtIndex(pageIdx); if (idx == ID_ONLINE_CHART) { mRealtimeChart.invalidate(); } else if (idx == ID_CANDLE) { xContainer c = new xContainer(); c.setSize(mCurrentChart); TodayCandle candle = new TodayCandle(); stPriceboardStateIndex pi = mContext.mPriceboard.getPriceboardIndexOfMarket(mMarketID); Share share = mContext.mShareManager.getShare(pi.code); candle.setShare(share); int w = mCurrentChart.getW(); int h = mCurrentChart.getH(); int cw = w * 3 / 7; if (cw > 160) { cw = 160; } candle.setSize(cw, h); c.addControl(candle); // summary xBaseControl summary = createMarketSummary(w - cw, h); summary.setPosition(cw, 0); c.addControl(summary); mCurrentChart = c; //============================== page.resetContent(); page.addControl(c); } else if (idx == ID_MONEY_CHART) { page.resetContent(); ChartStatistics moneyChart = new ChartStatistics(mMarketID, mListener); moneyChart.setSize(mRealtimeChart.getW(), mRealtimeChart.getH() - 18); moneyChart.setPosition(mRealtimeChart.getX(), mRealtimeChart.getY()); moneyChart.setChartType(ChartStatistics.BUBBLE_TRADE_MONEY); moneyChart.doCalcChanged(); page.addControl(moneyChart); mCurrentChart = moneyChart; } else if (idx == ID_VOLUMN_CHART) { page.resetContent(); ChartStatistics moneyChart = new ChartStatistics(mMarketID, mListener); moneyChart.setSize(mRealtimeChart.getW(), mRealtimeChart.getH() - 18); moneyChart.setPosition(mRealtimeChart.getX(), mRealtimeChart.getY()); moneyChart.setChartType(ChartStatistics.BUBBLE_VOLUME_WEIGHT); moneyChart.doCalcChanged(); page.addControl(moneyChart); mCurrentChart = moneyChart; } else if (idx == ID_INDEX_EFFECT_INC) { page.resetContent(); ChartStatistics moneyChart = new ChartStatistics(mMarketID, mListener); moneyChart.setSize(mRealtimeChart.getW(), mRealtimeChart.getH() - 18); moneyChart.setPosition(mRealtimeChart.getX(), mRealtimeChart.getY()); moneyChart.setChartType(ChartStatistics.BUBBLE_INDEX_WEIGHT_RATIO_INC); moneyChart.doCalcChanged(); page.addControl(moneyChart); mCurrentChart = moneyChart; } else if (idx == ID_INDEX_EFFECT_DEC) { page.resetContent(); ChartStatistics moneyChart = new ChartStatistics(mMarketID, mListener); moneyChart.setSize(mRealtimeChart.getW(), mRealtimeChart.getH() - 18); moneyChart.setPosition(mRealtimeChart.getX(), mRealtimeChart.getY()); moneyChart.setChartType(ChartStatistics.BUBBLE_INDEX_WEIGHT_RATIO_DEC); moneyChart.doCalcChanged(); page.addControl(moneyChart); mCurrentChart = moneyChart; } }