calculator/src/Calculator/Views/HistoryList.xaml.h
Zach Herman d68e505b04 Add copy button to history menu item context menu (#628)
Adds a Copy button to the context menu for history menu items located above the delete button in the menu. Copy only copies the result and not the entire content of the history item (equation and result).

Fixes #429
2019-09-19 16:41:50 -07:00

42 lines
1.5 KiB
C++

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
// HistoryList.xaml.h
// Declaration of the HistoryList class
//
#pragma once
#include "Views/HistoryList.g.h"
#include "Converters/ItemSizeToVisibilityConverter.h"
#include "Converters/VisibilityNegationConverter.h"
#include "CalcViewModel/HistoryViewModel.h"
namespace CalculatorApp
{
[Windows::Foundation::Metadata::WebHostHidden] public ref class HistoryList sealed
{
public:
HistoryList();
property CalculatorApp::ViewModel::HistoryViewModel^ Model
{
CalculatorApp::ViewModel::HistoryViewModel^ get() {
return static_cast<CalculatorApp::ViewModel::HistoryViewModel^>(this->DataContext);
}
}
void ScrollToBottom();
DEPENDENCY_PROPERTY_OWNER(HistoryList);
DEPENDENCY_PROPERTY(Windows::UI::Xaml::GridLength, RowHeight);
private:
Windows::Foundation::Rect m_visibleBounds;
Windows::Foundation::Rect m_coreBounds;
void ListView_ItemClick(_In_ Platform::Object ^ sender, _In_ Windows::UI::Xaml::Controls::ItemClickEventArgs ^ e);
void OnCopyMenuItemClicked(_In_ Platform::Object ^ sender, _In_ Windows::UI::Xaml::RoutedEventArgs ^ e);
void OnDeleteMenuItemClicked(_In_ Platform::Object ^ sender, _In_ Windows::UI::Xaml::RoutedEventArgs ^ e);
void OnDeleteSwipeInvoked(_In_ Microsoft::UI::Xaml::Controls::SwipeItem ^ sender, _In_ Microsoft::UI::Xaml::Controls::SwipeItemInvokedEventArgs ^ e);
};
}