Inheritance: Gtk.MenuItem
Exemple #1
0
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Build ();
        grup = new AccelGroup ();
        this.AddAccelGroup (grup);

        //Передаем лебл
        QSMain.StatusBarLabel = labelStatus;
        this.Title = QSSupportLib.MainSupport.GetTitle ();
        QSMain.MakeNewStatusTargetForNlog ();

        QSMain.CheckServer (this); // Проверяем настройки сервера

        MainSupport.LoadBaseParameters ();

        MainUpdater.RunCheckVersion (true, true, true);

        Reference.RunReferenceItemDlg += OnRunReferenceItemDialog;
        QSMain.ReferenceUpdated += OnReferenceUpdate;

        if (QSMain.User.Login == "root") {
            string Message = "Вы зашли в программу под администратором базы данных. У вас есть только возможность создавать других пользователей.";
            MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent,
                                                  MessageType.Info,
                                                  ButtonsType.Ok,
                                                  Message);
            md.Run ();
            md.Destroy ();
            Users WinUser = new Users ();
            WinUser.Show ();
            WinUser.Run ();
            WinUser.Destroy ();
            return;
        }

        if (QSMain.connectionDB.DataSource == "demo.qsolution.ru") {
            string Message = "Вы подключились к демонстрационному серверу. Сервер предназначен для оценки " +
                             "возможностей программы, не используйте его для работы, так как ваши данные будут доступны " +
                             "любому пользователю через интернет.\n\nДля полноценного использования программы вам необходимо " +
                             "установить собственный сервер. Для его установки обратитесь к документации.\n\nЕсли у вас возникнут " +
                             "вопросы вы можете задать их на форуме программы: https://groups.google.com/forum/?fromgroups#!forum/bazarsoft " +
                             "или обратится в нашу тех. поддержку.";
            MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent,
                                                  MessageType.Info,
                                                  ButtonsType.Ok,
                                                  Message);
            md.Run ();
            md.Destroy ();
            dialogAuthenticationAction.Sensitive = false;
        }

        UsersAction.Sensitive = QSMain.User.Admin;
        labelUser.LabelProp = QSMain.User.Name;

        //Настраиваем новости
        MainNewsFeed.NewsFeeds = new List<NewsFeed> () {
            new NewsFeed ("bazarnews", "Новости программы", "http://news.qsolution.ru/bazar.atom")
        };
        MainNewsFeed.LoadReadFeed ();
        var newsmenu = new NewsMenuItem ();
        menubar1.Add (newsmenu);
        newsmenu.LoadFeed ();

        PreparePlaces ();
        PrepareLessee ();
        PrepareContract ();
        PrepareAccrual ();
        PrepareEvent ();
        PrepareCash ();
        notebookMain.CurrentPage = 0;
        UpdatePlaces ();
    }
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Build();

        //Передаем лебл
        QSMain.StatusBarLabel = labelStatus;
        this.Title = MainSupport.GetTitle();
        QSMain.MakeNewStatusTargetForNlog();

        MainSupport.LoadBaseParameters ();

        MainUpdater.RunCheckVersion (true, true, true);

        if(QSMain.User.Login == "root")
        {
            string Message = "Вы зашли в программу под администратором базы данных. У вас есть только возможность создавать других пользователей.";
            MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent,
                                                  MessageType.Info,
                                                  ButtonsType.Ok,
                                                  Message);
            md.Run ();
            md.Destroy();
            Users WinUser = new Users();
            WinUser.Show();
            WinUser.Run ();
            WinUser.Destroy ();
            return;
        }

        if(QSMain.connectionDB.DataSource == "demo.qsolution.ru")
        {
            string Message = "Вы подключились к демонстрационному серверу. Сервер предназначен для оценки " +
                "возможностей программы, не используйте его для работы, так как ваши данные будут доступны " +
                "любому пользователю через интернет.\n\nДля полноценного использования программы вам необходимо " +
                "установить собственный сервер. Для его установки обратитесь к документации.\n\nЕсли у вас возникнут " +
                "вопросы вы можете обратится в нашу тех. поддержку.";
            MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent,
                                                  MessageType.Info,
                                                  ButtonsType.Ok,
                                                  Message);
            md.Run ();
            md.Destroy();
            dialogAuthenticationAction.Sensitive = false;
        }

        UsersAction.Sensitive = QSMain.User.Admin;
        labelUser.LabelProp = QSMain.User.Name;

        //Настраиваем новости
        MainNewsFeed.NewsFeeds = new List<NewsFeed>(){
            new NewsFeed("workwearnews", "Новости программы", "http://news.qsolution.ru/workwear.atom")
            };
        MainNewsFeed.LoadReadFeed ();
        var newsmenu = new NewsMenuItem ();
        menubar1.Add (newsmenu);
        newsmenu.LoadFeed ();

        PrepareObject();
        PrepareCards();
        PrepareStock();
        UpdateObject();
        notebookMain.CurrentPage = 0;
    }