///<summary>
        /// Updates the cursor status bar with data from the specified DataView,
        /// if the specified DataView is active
        ///</summary>
        public void UpdateOffset(DataView dv)
        {
            if (dataBook.NPages == 0)
            {
                return;
            }

            DataView curdv = ((DataViewDisplay)dataBook.CurrentPageWidget).View;

            if (curdv != dv)
            {
                return;
            }

            long coffset = dv.CursorOffset;

            OffsetStatusbar.Pop(0);

            string coffsetString = BaseConverter.ConvertToString(coffset, numberBase, true, true, 1);
            string sizeString    = BaseConverter.ConvertToString(dv.Buffer.Size - 1, numberBase, true, true, 1);

            string str = string.Format(Catalog.GetString("Offset: {0} / {1}"), coffsetString, sizeString);

            OffsetStatusbar.Push(0, str);
        }
        ///<summary>
        /// Updates the selection status bar with data from the specified DataView,
        /// if the specified DataView is active
        ///</summary>
        public void UpdateSelection(DataView dv)
        {
            if (dataBook.NPages == 0)
            {
                return;
            }

            DataView curdv = ((DataViewDisplay)dataBook.CurrentPageWidget).View;

            if (curdv != dv)
            {
                return;
            }

            Bless.Util.Range sel = dv.Selection;

            SelectionStatusbar.Pop(0);
            string str;

            if (sel.IsEmpty() == true)
            {
                str = Catalog.GetString("Selection: None");
            }
            else
            {
                string startString = BaseConverter.ConvertToString(sel.Start, numberBase, true, true, 1);
                string endString   = BaseConverter.ConvertToString(sel.End, numberBase, true, true, 1);
                string sizeString  = BaseConverter.ConvertToString(sel.Size, numberBase, true, true, 1);

                str = string.Format(Catalog.GetString("Selection: {0} to {1}") + " " + Catalog.GetPluralString("({2} byte)", "({2} bytes)", (int)sel.Size),
                                    startString, endString, sizeString);
            }

            SelectionStatusbar.Push(0, str);
        }
        ComparisonInfo RequestComparisonInfo()
        {
            uint cid = statusbar.GetContextId("assemblies");

            statusbar.Pop(cid);
            statusbar.Push(cid, "Choosing Base Assembly");
            FileChooserDialog d      = new FileChooserDialog("Choose Base Assembly", this, FileChooserAction.Open, Stock.Cancel, ResponseType.Cancel, Stock.Open, ResponseType.Accept);
            FileFilter        filter = new FileFilter();

            filter.AddPattern("*.dll");
            d.Filter = filter;
            if ((ResponseType)d.Run() == ResponseType.Cancel)
            {
                d.Destroy();
                return(null);
            }
            d.Hide();
            string base_path = d.Filename;

            statusbar.Pop(cid);
            statusbar.Push(cid, "Choosing Target Assembly");
            d.Title = "Choose Target Assembly";
            if ((ResponseType)d.Run() == ResponseType.Cancel)
            {
                d.Destroy();
                return(null);
            }
            string target_path = d.Filename;

            d.Hide();
            d.Destroy();
            return(new ComparisonInfo(base_path, target_path));
        }
Exemple #4
0
        void SetStatusBarText(string message)
        {
            uint statusBarID = 1;

            statusBar.Pop(statusBarID);
            statusBar.Push(statusBarID, message);
        }
Exemple #5
0
 private void DoStatusbarUpdate(uint cid, string Message, int Flags)
 {
     if ((Flags & 1) == 1)
     {
         sbar.Pop(cid);
     }
     if ((Flags & 2) == 2)
     {
         sbar.Push(cid, Message);
     }
 }
Exemple #6
0
        internal async void OnSync(object o, EventArgs args)
        {
            Statusbar.Push(1, "Syncing...");
            try {
                if (Program.AnimeList != null)
                {
                    await Task.Run(() => Program.AnimeList.Sync());

                    AnimeBox.Sync();
                }
            }
            catch (Exception e) {
                Debug.Write(e.StackTrace);
                Statusbar.Pop(1);
                Statusbar.Push(1, $"Error: {e.InnerException?.Message ?? e.Message}");
                await Task.Delay(2000);
            }
            finally {
                Statusbar.Pop(1);
            }
        }
Exemple #7
0
        static void pop_clicked(object o, EventArgs args)
        {
            if (counter < -1)
            {
                return;
            }

            Console.WriteLine("Pop: " + counter);
            statusbar.Pop(context_id);

            counter--;
        }
Exemple #8
0
        protected void recognizeGesture(object sender, EventArgs e)
        {
            string statusBarMessage = "";

            //Removing current message from the status bar
            sBar.Pop(1);

            //Copying the list of drawn points because of pass by reference
            List <PointD> tempList = new List <PointD> ();

            foreach (PointD pt in currentDrawnPoints)
            {
                tempList.Add(new PointD(pt.X, pt.Y));
            }

            Tuple <string, double> result = recognizer.findMatchingTemplate(tempList);

            Console.WriteLine("Match: {0}, maxScore: {1}", result.Item1, (int)((result.Item2)));

            //Updating status bar
            statusBarMessage = "Match: " + result.Item1 + "\t\t Score: " + result.Item2;
            sBar.Push(1, statusBarMessage);
        }
 public void StatusbarDisplay(object o, TextPushedArgs args)
 {
     //bot.Visible = true;
     bot_queue_length++;
     GLib.Timeout.Add(5000, delegate {
         bot_queue_length--;
         sb.Pop(1);
         if (bot_queue_length < 1)
         {
             //bot.Visible = false;
             //pb.Visible = false;
         }
         return(false);
     });
 }
Exemple #10
0
        private void OnNew(object o, EventArgs args)
        {
            DialogQuestion q = new DialogQuestion(Catalog.GetString("Do you really want to discard old schematic?"));

            if (q.Run())
            {
                schematic.Clear();
                Filename = "";

                StatusBar.Pop(1);
                StatusBar.Push(1, Catalog.GetString("New system schematic ready"));
            }
        }
Exemple #11
0
        protected override bool OnButtonPressEvent(Gdk.EventButton ev)
        {
            base.OnButtonPressEvent(ev);

            status.Pop(1);

            TreeIter iter;

            Selection.GetSelected(out iter);
            if (HasParent(Model, iter))
            {
                IFactory f = Model.GetValue(iter, 1) as IFactory;

                status.Push(1, String.Format(Catalog.GetString("{0} plugin selected"), f.Info.Name));

                if (ev.Button == 3)
                {
                    Menu          m  = new Menu();
                    ImageMenuItem m1 = new ImageMenuItem(Catalog.GetString("A_dd"));
                    m1.Image      = new Image(null, "list-add.png");
                    m1.Activated += delegate(object sender, EventArgs e)
                    {
                        Plugin.Base p = f.Create();
                        p.Source = PluginDB.Origin[f];
                        schematic.Add(p);
                    };
                    m.Append(m1);

                    SeparatorMenuItem s = new SeparatorMenuItem();
                    m.Append(s);

                    ImageMenuItem m2 = new ImageMenuItem(Catalog.GetString("_About"));
                    m2.Image      = new Image(null, "help-browser.png");
                    m2.Activated += delegate(object sender, EventArgs e) { new PluginAbout(f); };
                    m.Append(m2);

                    m.ShowAll();
                    m.Popup();
                }
            }

            return(true);
        }
Exemple #12
0
        /// <summary>Crea una nueva consola y la enlaza con la pantalla</summary>
        /// <param name="rom">Ruta al fichero del cartucho</param>
        private static void iniciarConsola(String rom)
        {
            try{
                // Detiene cualquier emulacion previa
                if (_consola != null)
                {
                    _consola.parar();
                    _pantalla.limpiar();
                }
                _consola = new GB(rom);
                _consola.graphics.pantalla       = _pantalla;
                menuItemConsolaIniciar.Sensitive = true;
                menuItemConsolaDebug.Sensitive   = true;

                statusBar.Pop(0);
                statusBar.Push(0, _consola.cartucho.nombre);
            }catch (Exception e) {
                perifericos.Debug.WriteLine(e.Message);
                perifericos.Debug.WriteLine(e.StackTrace);
            }
        }
        ///<summary>
        /// Updates the overwrite status bar with data from the specified DataView,
        /// if the specified DataView is active
        ///</summary>
        public void UpdateOverwrite(DataView dv)
        {
            if (dataBook.NPages == 0)
            {
                return;
            }

            DataView curdv = ((DataViewDisplay)dataBook.CurrentPageWidget).View;

            if (curdv != dv)
            {
                return;
            }

            OverwriteStatusbar.Pop(0);
            if (dv.Overwrite == true)
            {
                OverwriteStatusbar.Push(0, " " + Catalog.GetString("OVR"));
            }
            else
            {
                OverwriteStatusbar.Push(0, " " + Catalog.GetString("INS"));
            }
        }
 void UpdateStatus()
 {
     statusbar.Pop(0);
     statusbar.Push(0, String.Format(fmt, row, column, count));
 }
Exemple #15
0
        /* Private methods */

        private void ClearStatus(Statusbar statusBar)
        {
            statusBar.Pop(0);
        }
Exemple #16
0
 static void OnDeselect(object obj, EventArgs args)
 {
     statusbar.Pop(0);
 }
Exemple #17
0
 void SetStatusBarMessage(Statusbar statusBarPanel, string message)
 {
     statusBarPanel.Pop(0);
     statusBarPanel.Push(0, message);
 }
 ///<summary>Displays a message in the infobar (for 5 sec)</summary>
 public void DisplayMessage(string message)
 {
     MessageStatusbar.Pop(0);
     MessageStatusbar.Push(0, message);
     GLib.Timeout.Add(5000, ClearStatusMessage);
 }
Exemple #19
0
        protected override bool OnMotionNotifyEvent(Gdk.EventMotion args)
        {
            if (Action.m == Action.Mode.Normal)
            {
                object oldselected = selected;

                selected = CheckSelection((int)args.X, (int)args.Y);

                if (oldselected != selected)
                {
                    status.Pop(1);

                    if (selected is Block)
                    {
                        status.Push(1, String.Format(Catalog.GetString("{0} block selected"), (selected as Block).Plugin.Info.Name));
                    }
                    else if (selected is Socket)
                    {
                        Socket      s = selected as Socket;
                        Plugin.Base p = s.Parent.Plugin;

                        if (s.Type == Socket.T.In)
                        {
                            status.Push(1, String.Format(Catalog.GetString("{0} block, input socket {1}. {2}"),
                                                         p.Info.Name, s.Num, p.DescIn(s.Num)));
                        }
                        else
                        {
                            status.Push(1, String.Format(Catalog.GetString("{0} block, output socket {1}. {2}"),
                                                         p.Info.Name, s.Num, p.DescOut(s.Num)));
                        }
                    }

                    QueueDraw();
                }
            }
            else if (Action.m == Action.Mode.Move)
            {
                int dx = (int)args.X - tmpx;
                int dy = (int)args.Y - tmpy;

                (selected as Block).Move(dx, dy);
                QueueDraw();

                tmpx = (int)args.X;
                tmpy = (int)args.Y;
            }
            else if (Action.m == Action.Mode.Connect)
            {
                tmpx = (int)args.X;
                tmpy = (int)args.Y;

                object tmp = CheckSelection((int)args.X, (int)args.Y);

                if (tmp is Socket)
                {
                    Action.data = CheckConnection(selected as Socket, tmp as Socket);
                }
                else
                {
                    Action.data = Connection.None;
                }

                QueueDraw();
            }

            return(true);
        }