예제 #1
0
                #pragma warning restore 0649

        public LogoForm()
        {
            Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("ViewLogoForm.glade");

            Glade.XML glade = new Glade.XML(stream, "LogoMindow", null);
            stream.Close();
            glade.Autoconnect(this);
            thisWindow = ((Window)(glade.GetWidget("LogoMindow")));
            thisWindow.WindowPosition = WindowPosition.Center;
            thisWindow.SetDefaultSize(480, 460);
            thisWindow.KeyReleaseEvent += (o, args) =>
            {
                this.thisWindow.HideAll();
            };
            ReadMe();

            // Assigment
            dwLogo = new GanttDiagramm();
            //TODO: move readonly to strategy
            var ganttSource = ((IGanttSource)dwLogo);

            ganttSource.ReadOnly       = true;
            ganttSource.StaticSource   = GetLogoSource();
            ganttSource.DateNowVisible = false;

            var readme  = vbox1.Children [1];
            var readme1 = vbox1.Children [2];

            vbox1.Remove(readme1);
            vbox1.Add(dwLogo);
            vbox1.Add(readme);
            vbox1.Add(readme1);
            dwLogo.Show();
        }
예제 #2
0
    public MainWindow() : base(Gtk.WindowType.Toplevel)
    {
        Build();

        // Setup Emulator
        emulator = new CHIP8_Emulator.Chip8();
        emulator.Load("../../ROMS/PONG2");

        // Register our timer function
        hiResTimer.MicroTimerElapsed += new MicroTimer.MicroTimerElapsedEventHandler(hiResTick);
        hiResTimer.Enabled            = true;

        // Install drawing area
        da = new DrawingArea();
        Add(da);
        da.Show();

        // Setup drawing function
        da.ExposeEvent += ScreenExposeEvent;
    }
예제 #3
0
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Build ();

        // Setup Emulator
        emulator = new CHIP8_Emulator.Chip8();
        emulator.Load("../../ROMS/PONG2");

        // Register our timer function
        hiResTimer.MicroTimerElapsed += new MicroTimer.MicroTimerElapsedEventHandler(hiResTick);
        hiResTimer.Enabled = true;

        // Install drawing area
        da = new DrawingArea();
        Add (da);
        da.Show();

        // Setup drawing function
        da.ExposeEvent += ScreenExposeEvent;
    }
예제 #4
0
 HermitePoint CreateHermitePoint(Color col)
 {
     var cp1 = new DrawingArea ();
     cp1.ModifyBg (StateType.Normal, col);
     cp1.SetSizeRequest (20, 20);
     cp1.AddEvents ((int)EventMask.AllEventsMask);
     fixed3.Add (cp1);
     cp1.Show ();
     bool drag = false;
     Point p = new Point();
     cp1.MotionNotifyEvent += (o, args) => {
         if (drag) {
             int x, y;
             cp1.GdkWindow.GetPosition (out x, out y);
             cp1.GdkWindow.Move (
                 (int)args.Event.X + x - p.X,
                 (int)args.Event.Y + y - p.Y
             );
         }
         canvas.QueueDraw ();
     };
     cp1.ButtonPressEvent += (o, args) => {
         drag = true;
         p = new Point ((int)args.Event.X, (int)args.Event.Y);
     };
     cp1.ButtonReleaseEvent += (o, args) => {
         drag = false;
     };
     return new HermitePoint (){Area = cp1 };
 }
예제 #5
0
        private void InitializeComponents()
        {
            var stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MainForm.glade");
            var glade  = new XML(stream, "MainForm", null);

            stream.Close();
            glade.Autoconnect(this);
            IconList = new[] { new Pixbuf(System.Reflection.Assembly.GetExecutingAssembly(), "GMTLogo.bmp") };
            Icon     = IconList[0];

            if (miCreateProject != null)
            {
                miCreateProject.Activated += OnCreateProject;
            }
            else
            {
                throw new KeyNotFoundException <string>("miCreateProject");
            }

            BindRecentProjects(this, EventArgs.Empty);

            miOpenProject.Activated  += OnOpenProject;
            miSaveProject.Activated  += OnSaveProject;
            miCloseProject.Activated += OnCloseProject;
            miExit.Activated         += OnExitProgramm;

            miActorCreate.Activated += OnActorCreate;
            miActorEdit.Activated   += OnActorEdit;
            miActorDelete.Activated += OnActorDelete;

            miTaskCreate.Activated      += OnTaskCreate;
            miChangeTaskState.Activated += OnChangeTaskState;
            miAssignTask.Activated      += OnTaskAssign;

            miStateEdit.Activated += OnStateEdit;

            miUpdateFromXml.Activated += OnUpdateFromXml;

            miExportToHtml.Activated += OnExportToHtml;
            miGooglePoint.Activated  += OnGooglePoint;

            miAbout.Activated += OnAbout;

            btnCreateTask.Clicked     += OnTaskCreate;
            btnAssignTask.Clicked     += OnTaskAssign;
            btnChangeTask.Clicked     += OnChangeTaskState;
            btnSearchTask.Clicked     += OnSearchTask;
            btnGoogleGantt.Clicked    += OnGoogleGantt;
            miRecentProject.Activated += OnRecentProject;

            tvActorTree.HeadersVisible = true;
            tvActorTree.AppendColumn("Name", new CellRendererText(), "text", 1);
            tvActorTree.AppendColumn("Email", new CellRendererText(), "text", 2);
            tvActorTree.ButtonPressEvent += HandleActorButtonPressEvent;

            //tvActorTree.AppendColumn("Id",new CellRendererText(), "text", 2).Visible = false;
            tvTaskTree.HeadersVisible = true;
            tvTaskTree.AppendColumn("Id", new CellRendererText(), "text", 0);
            tvTaskTree.AppendColumn("State", new CellRendererText(), "text", 1);
            tvTaskTree.AppendColumn("Start Time", new CellRendererText(), "text", 2);
            tvTaskTree.AppendColumn("End Time", new CellRendererText(), "text", 3);
            tvTaskTree.AppendColumn("Actor", new CellRendererText(), "text", 4);
            tvTaskTree.AppendColumn("Priority", new CellRendererText(), "text", 5);
            tvTaskTree.AppendColumn("Description", new CellRendererText(), "text", 6);

            tvTaskTree.ButtonPressEvent += HandleTaskButtonPressEvent;
            //todo: use multi row mode
            //tvTaskTree.Selection.Mode = SelectionMode.Multiple;

            // Assigment
            drwAssigment = new AssigmentDiagramm();
            vbox4.Add(drwAssigment);
            drwAssigment.Show();



            //vbox3.Add(vb);

            for (var i = 2; i < 6; i++)
            {
                fTaskStore.SetSortFunc(i, delegate(TreeModel model, TreeIter a, TreeIter b)
                {
                    var s1 = model.GetValue(a, 0).ToString();
                    var s2 = model.GetValue(b, 0).ToString();
                    return(string.Compare(s1, s2));
                });
            }

            fTaskStore.SetSortFunc(0, delegate(TreeModel model, TreeIter a, TreeIter b)
            {
                var s1 = (int)model.GetValue(a, 0);
                var s2 = (int)model.GetValue(b, 0);
                return(s1 > s2 ? -1 : s1 == s2 ? 0 : 1);
            });

            tvTaskTree.Model = fTaskStore;
            var index = 0;

            tvTaskTree.Columns.ToList().ForEach(c =>
            {
                c.Clickable    = true;
                c.SortColumnId = index++;
                c.Clicked     += (sender, e) =>
                {
                    taskSort[c.SortColumnId] = !taskSort[c.SortColumnId];
                    fTaskStore.SetSortColumnId(c.SortColumnId, taskSort[c.SortColumnId] ? SortType.Ascending : SortType.Descending);
                };
            });
        }