nature_net.user_controls.window_content.initialize_comments C# (CSharp) Метод

initialize_comments() публичный Метод

public initialize_comments ( Contribution the_contribution ) : void
the_contribution Contribution
Результат void
        public void initialize_comments(Contribution the_contribution)
        {
            //string comment = "";
            //if (the_contribution.note != null && the_contribution.note != "")
            //    comment = the_contribution.note + "\r\n";
            //comment += configurations.contribution_comment_date;
            //comment += the_contribution.date.ToString();
            //comment += "\r\n";
            //if (the_contribution.tags != "")
            //    comment = comment + configurations.contribution_comment_tag + the_contribution.tags + "\r\n";
            //if (the_contribution.location_id != 0)
            //    comment = comment + configurations.contribution_comment_location + the_contribution.location_id.ToString() + ": " + the_contribution.Location.name;
            this.expander_metadata_panel.Background = Brushes.LightGray;
            //Note
            if (the_contribution.note != null && the_contribution.note != "")
                metadata1.Text = the_contribution.note;
            else
            {
                if (configurations.show_empty_metadata)
                    metadata1.Text = "[Empty]";
                else
                    metadata1.Visibility = System.Windows.Visibility.Collapsed;
            }
            //metadata.Inlines.Add(new LineBreak());

            //User and date
            User u = configurations.find_user_of_contribution(the_contribution);
            string date1 = configurations.GetDate_Formatted(the_contribution.date);
            string date2 = the_contribution.date.ToString("hh:mm tt");
            if (u == null)
            {
                //metadata.Inlines.Add("Date: ");
                metadata2.Inlines.Add(new Bold(new Run(date1 + " " + date2)));
            }
            else
            {
                metadata2.Inlines.Add(configurations.contribution_comment_user);
                metadata2.Inlines.Add(new Bold(new Run(u.name)));
                metadata2.Inlines.Add(" " + configurations.contribution_comment_date);
                metadata2.Inlines.Add(new Bold(new Run(date1 + " " + date2)));
            }
            //metadata.Inlines.Add(new LineBreak());

            //location
            if (the_contribution.location_id != 0)
            {
                metadata3.Inlines.Add(configurations.contribution_comment_location);
                metadata3.Inlines.Add(new Bold(new Run(the_contribution.Location.name)));
            }
            else
            {
                if (configurations.show_empty_metadata)
                    metadata3.Inlines.Add("Location not specified.");
                else
                {
                    metadata3.Visibility = System.Windows.Visibility.Collapsed;
                    should_show_metadata3 = false;
                }
            }
            //metadata.Inlines.Add(new LineBreak());

            //tags
            if (the_contribution.tags != "")
            {
                metadata4.Inlines.Add(configurations.contribution_comment_tag);
                metadata4.Inlines.Add(new Bold(new Run(the_contribution.tags)));
            }
            else
            {
                if (configurations.show_empty_metadata)
                    metadata4.Inlines.Add(configurations.contribution_comment_tag + "[Empty]");
                else
                {
                    metadata4.Visibility = System.Windows.Visibility.Collapsed;
                    should_show_metadata4 = false;
                }
            }

            //item_generic i = new item_generic();
            //i.desc.Visibility = System.Windows.Visibility.Collapsed;
            //i.top_panel.Visibility = System.Windows.Visibility.Collapsed;
            //i.content.Text = comment;
            //i.BorderBrush = Brushes.Gray;
            //i.BorderThickness = new Thickness(0, 0, 0, 1);
            //i.Margin = new Thickness(5, 7, 5, 0);

            //this.comments_listbox.populator.initial_item = i;
        }

Usage Example

Пример #1
0
        public static void open_contribution_window(collection_item citem, double pos_x, double pos_y, string ctype)
        {
            if (window_manager.image_frames.Count + 1 > configurations.max_image_display_frame)
                return;

            //window_frame frame = new window_frame();
            window_content content = new window_content();
            //contribution_view m = new contribution_view();
            //m.view_contribution(citem);
            image_frame iframe = new image_frame();
            iframe.view_contribution(citem);
            content.initialize_comments(citem._contribution);
            iframe.window_content.Content = content;
            if (!configurations.center_commentarea_and_keyboard)
            {
                iframe.the_content.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                content.center_keyboard = false;
            }
            iframe.UpdateLayout();
            content.initialize_contents(null, Type.GetType("nature_net.Contribution"), citem._contribution.id, iframe, iframe.the_content.Width);
            //frame.window_content.Content = content;
            //window_manager.image_display_frames.Add(frame);
            //open_window(frame, pos_x, pos_y);
            //m.center_image();
            //frame.hide_change_view();
            //frame.set_title(ctype);
            main_canvas.Children.Add(iframe);
            iframe.UpdateLayout();
            window_manager.image_frames.Add(iframe);

            double h = iframe.ActualHeight;
            pos_x = pos_x - (iframe.ActualWidth / 2);
            //try { h = ((window_content)(iframe.window_content.Content)).the_item.ActualHeight; }
            //catch (Exception) { }
            if (pos_y > window_manager.main_canvas.ActualHeight - h)
                pos_y = window_manager.main_canvas.ActualHeight - h;
            TranslateTransform m = new TranslateTransform(pos_x, pos_y);
            Matrix matrix = m.Value;
            iframe.RenderTransform = new MatrixTransform(matrix);
            UpdateZOrder(iframe, true);
        }