public initialize_comments ( Contribution the_contribution ) : void | ||
the_contribution | Contribution | |
return | 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;
}
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); }