Giter Club home page Giter Club logo

ppttimeraddin's Introduction

ppttimeraddin's People

Contributors

atria64 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

poa00

ppttimeraddin's Issues

プレゼンタイマー時間にフォーマットに合わないものを入力した時にアラートを出したい

概要

プレゼンタイマー時間に文字列などフォーマットに合わないものを入力した時に空白になる、これを変更したい。
image

理想動作

フォーマットに合わないものを入力した時に

「正しい値を入力してください」

とアラート(メッセージボックスなど)を出して、前回までに入力されていた値に戻す。

実装方法

現時点(v1.0)、以下のコード部分でフォーマットに合わない場合空白を挿入する処理をしている。(elseの行)

namespace PptTimerAddin
{
    public partial class Ribbon
    {
    ...
        private void editBox_TextChanged(object sender, RibbonControlEventArgs e)
        {
            int tmp = -1;
            string s = editBox.Text;
            if (int.TryParse(s,out tmp) &&(0 < tmp && tmp <= 100))
            {
                presentationTime = tmp;
            }
            else
            {
                editBox.Text = "";
            }
        }
    ...
    }
}

このelse内でなんらかの処理を行えばよさげだと思う。

「やってやるよ」という優しい方

コメントをくだされば喜んでアサインします。
developブランチから新しくfeatureブランチを生やして作業をお願いします。

リボンタイトルの変更

欲しい機能はどのようなものか(必須)

現行のリボンのタイトルは「アドイン」になっている。これを「PptTimer」にしたい
image

なぜその機能がほしいのか(必須)

「アドイン」では他のアドインを入れているときにどのアドインか判別できないため

実装方法

リボンのプロパティから編集可能

参考URL/資料

VSTOでのPowerPointアドイン開発手順 | すばらしきOfficeとアドインの世界

Ribbon.csのcheckBoxの名前変更

IdがcheckBoxではどのような動作をするのかわかりにくい。
Idを PresenTimerModeCheckBox に変更したい。

実装方法

Ribbon.cs[デザイン] のプロパティを編集し、プレゼンタイマー有効化 チェックボックスのIdを PresenTimerModeCheckBox に変更する。

「やってやるよ」という優しい方

コメントをくだされば喜んでアサインします。
developブランチから新しくfeatureブランチを生やして作業をお願いします。

タイマーの任意スタート

欲しい機能はどのようなものか(必須)

プレゼンテーション画面に遷移後、ダブルクリックでタイマー開始

なぜその機能がほしいのか(必須)

プレゼンテーション画面で待機する場面があるため

実装方法

リボン

  • "プレゼンテーション開始時に自動でタイマーを開始する"オプションを作成する

プレゼンテーションスタート部分

  • オプションを読み取る
  • タイマーフォームにDoubleClickイベントを追加する
  • 発火時にタイマーをスタートさせる

参考URL/資料

Control.DoubleClick イベント

背景透過モード

欲しい機能はどのようなものか(必須)

タイマーの背景を透過するモード
現在のタイマーの時間のみを表示する

なぜその機能がほしいのか(必須)

背景色がスライドの雰囲気に合わない場合などで用いれるから

実装方法

参考URL/資料

Ribbon1の初期設定ロード

この部分(Ribbon.cs)

    private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
    {
        //後でちゃんと実装
        setMinTime = int.Parse(editBox.Text);//初期設定のロード
    }

プレゼンタイマー制御時間の記憶

欲しい機能はどのようなものか(必須)

プレゼンタイマー制御時間を記憶してほしい
image

なぜその機能がほしいのか(必須)

毎回設定するのが面倒だから

タイムオーバー時のカウント機能

欲しい機能はどのようなものか(必須)

タイムオーバーしたあとに "-0:29"みたいにカウントする機能

なぜその機能がほしいのか(必須)

どれくらい時間をオーバーしたか確認するのに使える

色のカスタマイズ

欲しい機能はどのようなものか(必須)

タイマーの色をリボンから設定できるようにしたい

なぜその機能がほしいのか(必須)

ユーザー個人にとって好きな色を使えるようにしたいから

実装方法

  • リボンに項目を追加する
  • 設定項目を作成する
  • プレゼンテーション開始時に設定項目を参照して色を指定するように組む

カウントアップ機能

欲しい機能はどのようなものか(必須)

プレゼン開始から経過時間をカウントアップする

なぜその機能がほしいのか(必須)

特筆すべき理由なし、低優先度

サポートボタン

欲しい機能はどのようなものか(必須)

リボンに"サポート"というボタンを追加
クリックするとGitHubリポジトリへ飛ぶ

なぜその機能がほしいのか(必須)

製作者情報を確認できるようにすべきだと考えた

実装方法

  • リボンにボタンを追加
  • 押下で既定のウィンドウを用いてこのリポジトリページを開く

タイマーのポーズ機能

欲しい機能はどのようなものか(必須)

タイマーをダブルクリックでポーズできるようにする
もう一度ダブルクリックすることでタイマーを再スタートできるようにする

なぜその機能がほしいのか(必須)

機材トラブルなどが生じた際にストップできるから

実装方法

  • タイマーフォームにDoubleClickイベントを追加する
  • よしなに実装する

参考URL/資料

Control.DoubleClick イベント

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.