コード例 #1
0
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            //IsLoaded = false;
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);
        }
コード例 #2
0
        //override
        public void onRecieveResult(Dictionary <String, Object> bundle)
        {
            Object senderName;
            Object senderValue;

            bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName);
            bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue);

            PageDataExchange context      = PageDataExchange.getInstance();
            String           observerName = senderName.ToString();

            if (ACTIONBAR_REGISTER.Equals(senderValue))
            {
                mActoinbarObserver = context.getResultObserverByTag(observerName);
            }
            else if (ACTIONBAR_UNREGISTER.Equals(senderValue))
            {
                mActoinbarObserver = null;
            }
            else if (ACTIONBAR_SETTING_SHOW.Equals(senderValue))
            {
                this.btn_setting.Visibility = Visibility.Visible;
            }
            else if (ACTIONBAR_SETTING_HIDE.Equals(senderValue))
            {
                this.btn_setting.Visibility = Visibility.Hidden;
            }
            //UpdateHelpState();
        }
コード例 #3
0
        public void Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);
            mHelpState = false;
        }
コード例 #4
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //IsLoaded = true;
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);
        }
コード例 #5
0
        public void onRecieveResult(Dictionary <String, Object> bundle)
        {
            Object senderName;
            Object resultValue;
            Object senderValue;

            bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName);
            bundle.TryGetValue(PageDataExchange.KEY_RESULT_VALUE, out resultValue);
            bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue);

            //beckhoff changed
            if (BeckHoff.TAG.Equals(senderName))
            {
                String plcVarName = senderValue.ToString();
                if (mStatusMap.ContainsKey(plcVarName))
                {
                    ErrorInfo info;
                    mStatusMap.TryGetValue(plcVarName, out info);
                    Boolean          expected = ExpectStatus(plcVarName, info);
                    PageDataExchange context  = PageDataExchange.getInstance();

                    if (expected)
                    {
                        AddWarningItem(info);
                    }
                    else
                    {
                        RemoveWarningItem(info);
                    }
                    context.NotifyObserverChanged(PageWarnningHeader.TAG, TAG, info);
                }
            }
        }
コード例 #6
0
ファイル: PageDocument.xaml.cs プロジェクト: junzheng/YF17A
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            host       = new System.Windows.Forms.Integration.WindowsFormsHost();
            pdfviewer  = new AxAcroPDFLib.AxAcroPDF();
            host.Child = pdfviewer;
            this.Stage.Children.Add(host);

            pdfviewer.setShowToolbar(false);
            pdfviewer.setShowScrollbars(true);

            PageDataExchange sInstance = PageDataExchange.getInstance();

            Dictionary <String, Object> bundle = sInstance.getExtra(PageDocument.TAG);
            Object action;

            bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out action);


            if (action != null)
            {
                if (MenuControl.ACTION_MANUAL.Equals(action.ToString()))
                {
                    mDocumentFile = ManualFile;
                }
                else if (MenuControl.ACTION_ELECTRIC.Equals(action.ToString()))
                {
                    mDocumentFile = ElectricFile;
                }
            }

            String filePath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);

            pdfviewer.LoadFile(Path.Combine(filePath, mDocumentFile));
        }
コード例 #7
0
        //override
        public void onRecieveResult(Dictionary <String, Object> bundle)
        {
            Object senderName;
            Object senderValue;

            bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName);
            bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue);
            string action = senderValue.ToString();

            if (PageLogin.LOGIN.Equals(action) || PageLogin.LOGOUT.Equals(action))
            {
                String title = String.Empty;
                String info  = String.Empty;
                Dictionary <String, Object> pagedata = new Dictionary <string, object>();
                PageDataExchange            context  = PageDataExchange.getInstance();
                if (PageLogin.LOGIN.Equals(action))
                {
                    bundle.Add(PageUserRegister.USER_PAGE, PageUserRegister.ID_LOGIN);
                    context.putExtra(PageUserRegister.TAG, bundle);
                    Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserRegister.TAG);
                }
                else if (PageLogin.LOGOUT.Equals(action))
                {
                    bundle.Add(PageUserActionResult.TITLE, "用户登出");
                    bundle.Add(PageUserActionResult.INFO, "用户" + User.GetInstance().GetCurrentUserInfo().Account + "已登出!");
                    context.putExtra(PageUserActionResult.TAG, bundle);
                    Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserActionResult.TAG, false);
                }
            }
        }
コード例 #8
0
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);

            context.CommandToolbarParamter(TAG, ToolbarParameter.ACTIONBAR_UNREGISTER);
        }
コード例 #9
0
        private void tooltip_MouseUp(object sender, MouseButtonEventArgs e)
        {
            mHelpState = false;
            UpdateHelpState();
            PageDataExchange context = PageDataExchange.getInstance();

            context.CommandObserver(ToolTipHelper.TAG, ToolbarParameter.TAG, ToolbarMain.BUTTON_HELP);
        }
コード例 #10
0
        public void RegisterObserver()
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            //beck hoff register
        }
コード例 #11
0
ファイル: IProtocal.cs プロジェクト: zhangjunzhere/YF17A
 public static PageDataExchange getInstance()
 {
     if (sPageDataExchange == null)
     {
         sPageDataExchange = new PageDataExchange();
     }
     return(sPageDataExchange);
 }
コード例 #12
0
ファイル: UCSwitch.xaml.cs プロジェクト: zhangjunzhere/YF17A
        private void UserControl_Unloaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);

            //beck hoff unregister
            mBeckHoff.UnregisterObserver(TAG);
        }
コード例 #13
0
        public void UnregisterObserver()
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);

            //beck hoff unregister
            mBeckHoff.UnregisterObserver(TAG);
        }
コード例 #14
0
        private void btn_action_verify_click(object sender, RoutedEventArgs e)
        {
            String username  = this.tb_account.Text;
            String password1 = this.pb_password0.Password;
            String password2 = this.pb_password1.Password;
            int    roleIndex = (int)this.register_role_list.SelectedValue;

            String  title   = String.Empty;
            String  info    = String.Empty;
            int     status  = ACTION_FAILED_LOGIN;
            Boolean success = false;

            if (mPageId == ID_LOGIN)
            {
                success = User.GetInstance().Login(username, password1);
                if (success)
                {
                    title  = "登录成功!";
                    info   = "用户" + username + "已登陆!";
                    status = ACTION_SUCCESSED_LOGIN;
                }
                else
                {
                    title = "登录失败!";
                    info  = "错误的用户名或密码!";
                }
            }
            else if (mPageId == ID_REGISTER)
            {
                if (!String.IsNullOrEmpty(username) &&
                    !String.IsNullOrEmpty(password1) &&
                    password1.Equals(password2))
                {
                    success = User.GetInstance().registerUser(username, password1, roleIndex);
                }

                if (success)
                {
                    title = "注册成功!";
                    info  = "用户" + username + "已注册!";
                }
                else
                {
                    title = "注册失败!";
                    info  = "已存在的用户名或两次密码输入不一致!";
                }
            }
            Dictionary <String, Object> bundle = new Dictionary <string, object>();

            bundle.Add(PageUserActionResult.TITLE, title);
            bundle.Add(PageUserActionResult.INFO, info);
            bundle.Add(PageUserActionResult.KEY_STATUS, status);
            PageDataExchange context = PageDataExchange.getInstance();

            context.putExtra(PageUserActionResult.TAG, bundle);
            Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserActionResult.TAG, false);
        }
コード例 #15
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            tm.Tick    += new EventHandler(tm_Tick);
            tm.Interval = TimeSpan.FromSeconds(1);
            tm.Start();
        }
コード例 #16
0
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);

            //beck hoff unregister
            mBeckHoff.UnregisterObserver(TAG);
            mTooltipHelper.Unloaded(sender, e);
            tm.Stop();
        }
コード例 #17
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            tm.Tick        += new EventHandler(tm_Tick);
            tm.Interval     = TimeSpan.FromSeconds(1);
            this.Visibility = Visibility.Hidden;
            animate();
        }
コード例 #18
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            //init views
            Dictionary <String, Object> bundle = context.getExtra(TAG);

            onRecieveResult(bundle);
        }
コード例 #19
0
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.removeResultObserver(TAG);

            context.CommandToolbarParamter(TAG, ToolbarParameter.ACTIONBAR_UNREGISTER);
            //beck hoff unregister
            mBeckHoff.UnregisterObserver(TAG);
            mParameterHelper.Unloaded(sender, e);
        }
コード例 #20
0
        private void Canvas_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            //beck hoff register
            mBeckHoff.RegisterObserver(TAG, this);

            //init views
            UpdateView();
        }
コード例 #21
0
        private void on_BtnClick(object sender, RoutedEventArgs e)
        {
            Button btn  = sender as Button;
            String name = btn.GetValue(Button.NameProperty) as String;
            Dictionary <String, Object> bundle = new Dictionary <string, object>();

            bundle.Add(PageDataExchange.KEY_SENDER_NAME, TAG);
            bundle.Add(PageDataExchange.KEY_SENDER_VALUE, name);

            if (ACTION_MANUAL.Equals(name) || ACTION_ELECTRIC.Equals(name))
            {
                PageDataExchange sInstance = PageDataExchange.getInstance();
                sInstance.putExtra(PageDocument.TAG, bundle);

                Utils.NavigateToPage(MainWindow.sFrameReportName, PageDocument.TAG);
            }
            else if (ACTION_PARAMETER_MODIFY.Equals(name))
            {
                Utils.NavigateToPage(MainWindow.sFrameReportName, PageParameterMain.TAG);
            }
            else if (ACTION_PARAMETER_PERSIST.Equals(name))
            {
                Utils.NavigateToPage(MainWindow.sFrameReportName, PageParameterBackup.TAG);
            }
            else if (ACTION_USER_MANAGER.Equals(name))
            {
                int userlevel = User.GetInstance().GetCurrentUserInfo().UserLevel;
                if (userlevel >= User.USER_PREVILIDGE_ADMINISTRATOR)
                {
                    Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserManager.TAG);
                }
                else
                {
                    MessageBox.Show("您需要管理员用户登录才能进行此操作!");
                    //bundle.Add(PageUserRegister.USER_PAGE, PageUserRegister.ID_LOGIN);
                    //PageDataExchange.getInstance().putExtra(PageUserRegister.TAG, bundle);
                    //Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserRegister.TAG);
                }
            }
            else if (ACTION_CLEAN_SCREEN.Equals(name))
            {
                PageDataExchange context = PageDataExchange.getInstance();
                context.CommandObserver(PageCleanScreen.TAG, PageCleanScreen.TAG, Visibility.Visible);
            }
            else
            {
                //forward action to MainWindow
                NotifyObserver(bundle);
            }
        }
コード例 #22
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);


            String description = @"进入系统";

            Log.write(Log.CATEGOTY_RUN, description);

            WarnningDataSource observer = WarnningDataSource.GetInstance();

            observer.RegisterObserver();
        }
コード例 #23
0
ファイル: PageLogin.xaml.cs プロジェクト: junzheng/YF17A
        private void login_MouseUp(object sender, RoutedEventArgs e)
        {
            User user = User.GetInstance();

            if (user.GetCurrentUserInfo().IsLogin)
            {
                user.Logout();
            }

            Dictionary <String, Object> bundle = new Dictionary <string, object>();

            bundle.Add(PageUserRegister.USER_PAGE, PageUserRegister.ID_LOGIN);
            PageDataExchange.getInstance().putExtra(PageUserRegister.TAG, bundle);
            Utils.NavigateToPage(MainWindow.sFrameReportName, PageUserRegister.TAG);
        }
コード例 #24
0
        //override beckhoff changed
        public void onRecieveResult(Dictionary <String, Object> bundle)
        {
            Object senderName;
            Object senderValue;

            bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName);
            bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue);

            WarnningDataSource.ErrorInfo info = (WarnningDataSource.ErrorInfo)senderValue;
            this.tb_code.Text     = info.code;
            this.tb_solution.Text = info.solution;

            PageDataExchange context = PageDataExchange.getInstance();

            context.NotifyObserverChanged(PageStatus.TAG, PageStatus.CODE, info.code);
        }
コード例 #25
0
        public PageWarnningHeader()
        {
            InitializeComponent();
            this.Loaded   += new RoutedEventHandler(Page_Loaded);
            this.Unloaded += new RoutedEventHandler(Page_Unloaded);

            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            WarnningDataSource data = WarnningDataSource.GetInstance();

            this.cb_info.ItemsSource   = data.mWarnningList;
            this.cb_info.SelectedIndex = 0;
            // this.cb_info.DisplayMemberPath = "description";
        }
コード例 #26
0
        private void btn_delete_Click(object sender, RoutedEventArgs e)
        {
            mWarnningDataSource = WarnningDataSource.GetInstance();
            mStatusMap          = mWarnningDataSource.mStatusMap;
            WarnningDataSource.ErrorInfo info = new WarnningDataSource.ErrorInfo()
            {
                level = 202, description = "add test"
            };
            //test delete to list
            mWarnningDataSource.RemoveWarningItem(info);
            int count = mWarnningDataSource.GetWarnningCount();

            PageDataExchange context = PageDataExchange.getInstance();

            context.NotifyObserverChanged(PageWarnningHeader.TAG, WarnningDataSource.TAG, info);
        }
コード例 #27
0
ファイル: UCSwitch.xaml.cs プロジェクト: zhangjunzhere/YF17A
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            TAG = this.Name.Replace("btn_", ".");
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            //beck hoff register
            mBeckHoff.RegisterObserver(TAG, this);

            //init views
            Object value;

            mBeckHoff.plcVarUserdataMap.TryGetValue(TAG, out value);
            UpdateView(TAG, value);
        }
コード例 #28
0
ファイル: PageDebugMain.xaml.cs プロジェクト: junzheng/YF17A
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);
            context.CommandToolbarParamter(TAG, ToolbarParameter.ACTIONBAR_REGISTER);

            //beck hoff register
            mBeckHoff.RegisterObserver(TAG, this);
            //init views
            foreach (String item in mStatusMap.Keys)
            {
                Object value;
                mBeckHoff.plcVarUserdataMap.TryGetValue(item, out value);
                UpdateView(item, value);
            }
        }
コード例 #29
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);

            //beck hoff register
            mBeckHoff.RegisterObserver(TAG, this);

            mTooltipHelper.Loaded(sender, e);
            tm.Tick    += new EventHandler(tm_Tick);
            tm.Interval = TimeSpan.FromSeconds(0.5);
            tm.Start();

            updateBucket();
            initStatusMap();
        }
コード例 #30
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            PageDataExchange context = PageDataExchange.getInstance();

            context.addResultObserver(TAG, this);
            context.CommandToolbarParamter(TAG, ToolbarParameter.ACTIONBAR_REGISTER);
            //check wheather user login or not
            Dictionary <String, Object> bundle = context.getExtra(PageUserActionResult.TAG);
            Object title;
            Object info;

            bundle.TryGetValue(TITLE, out title);
            bundle.TryGetValue(INFO, out info);

            this.tb_title.Text = title.ToString();
            this.tb_info.Text  = info.ToString();
        }
コード例 #31
0
ファイル: IProtocal.cs プロジェクト: junzheng/YF17A
 public static PageDataExchange getInstance()
 {
     if (sPageDataExchange == null)
     {
         sPageDataExchange = new PageDataExchange();
     }
     return sPageDataExchange;
 }
コード例 #32
0
 public PageUserManager()
 {
     InitializeComponent();
     Utils.NavigateToPage(MainWindow.sFrameToolbarName, ToolbarParameter.TAG);
     mContext = PageDataExchange.getInstance();
 }