コード例 #1
0
ファイル: TicketView.xaml.cs プロジェクト: jaywick/scrumr-pc
        public TicketView(Ticket ticket)
        {
            InitializeComponent();

            Project = ticket;

            labelId.Text         = "#" + ticket.ProjectTicketId.ToString();
            labelName.Text       = ticket.Name.ToString();
            labelName.Foreground = ticket.State == TicketState.Open ? Brushes.Black : Brushes.Gray;
            borderId.Background  = ticket.Type == TicketType.Task ? Brushes.LightBlue : Brushes.LightPink;

            ContextMenu = new ContextMenu();

            if (Project.IsOpen)
            {
                ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Close", () => RequestClose(ticket)));
            }
            else
            {
                ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Reopen", () => RequestReopen(ticket)));
            }

            ContextMenu.Items.Add(new Separator());
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Edit", () => RequestEdit(ticket)));
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Remove", () => RequestRemove(ticket)));

            PreviewMouseMove += UserControl_PreviewMouseMove;
        }
コード例 #2
0
        public CellView(Guid featureId)
        {
            InitializeComponent();

            FeatureId = featureId;

            AllowDrop  = true;
            Background = Brushes.Transparent;

            ContextMenu = new ContextMenu();
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("New Ticket", () => RequestNewTicket(FeatureId)));
        }
コード例 #3
0
        public ProjectTile(Project project)
        {
            InitializeComponent();

            Project = project;

            labelName.Text       = project.Name;
            labelName.Foreground = Brushes.White;

            ContextMenu = new ContextMenu();
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Edit", () => RequestEdit(project)));
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Remove", () => RequestRemove(project)));

            tileProject.Click += (s, e) => RequestOpenProject(project);
        }
コード例 #4
0
ファイル: TicketTile.xaml.cs プロジェクト: jaywick/scrumr-pc
        public TicketTile(Ticket ticket)
        {
            InitializeComponent();

            Project = ticket;

            labelName.Text       = ticket.Name.ToString();
            labelName.Foreground = Brushes.White;

            if (ticket.State == TicketState.Closed)
            {
                tileTicket.Background = CreateBrush("#27ae60");
            }
            else if (ticket.IsBacklogged)
            {
                tileTicket.Background = CreateBrush("#7f8c8d");
            }
            else if (ticket.Type == TicketType.Bug)
            {
                tileTicket.Background = CreateBrush("#e74c3c");
            }
            else
            {
                tileTicket.Background = CreateBrush("#3498db");
            }

            ContextMenu = new ContextMenu();

            if (Project.IsOpen)
            {
                ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Close", () => RequestClose(ticket)));
            }
            else
            {
                ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Reopen", () => RequestReopen(ticket)));
            }

            ContextMenu.Items.Add(new Separator());
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Edit", () => RequestEdit(ticket)));
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Remove", () => RequestRemove(ticket)));
            ContextMenu.Items.Add(new Separator());
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Convert to subfeature", () => RequestMakeSubfeature(ticket)));

            tileTicket.Click += (s, e) => RequestEdit(ticket);
        }
コード例 #5
0
ファイル: HeaderView.xaml.cs プロジェクト: jaywick/scrumr-pc
        public HeaderView(dynamic entity, Orientation orientation)
        {
            InitializeComponent();

            labelHeader.Content = entity.Name;
            Entity = entity;

            if (orientation == Orientation.Horizontal)
            {
                borderHeader.BorderThickness = new Thickness(0, 0, 1, 0);
            }
            else if (orientation == Orientation.Vertical)
            {
                borderHeader.BorderThickness = new Thickness(0, 0, 0, 1);
            }

            FontWeight = FontWeights.Bold;

            ContextMenu = new ContextMenu();
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Edit", () => RequestEdit(Entity)));
            ContextMenu.Items.Add(ViewDirector.CreateMenuItem("Remove", () => RequestRemove(Entity)));
        }