レポジトリ種類: Mercurial

#include <string>

#include "hidepass.hh"
#include "browser.hh"
#include "../main.hh"

Fl_Button *Hidepass::showbtn = nullptr;
bool Hidepass::isPassHidden = true;

void Hidepass::dialog_cb(Fl_Widget *w, void *data) {
  isPassHidden = ((Fl_Check_Button *)w)->value();
  int idx = Browser::browser->value();

  if (isPassHidden && idx > 0) {
    showbtn->activate();
    showbtn->label((lang.compare(0, 2, "en") == 0) ?
        "Show password" : "パスワードの表示");
  } else {
    showbtn->deactivate();
    showbtn->label((lang.compare(0, 2, "en") == 0) ?
        "Hide password" : "パスワードを隠す");
  }

  showbtn->label((lang.compare(0, 2, "en") == 0) ?
      "Show password" : "パスワードの表示");

  if (idx > 0) {
    std::string path = Browser::filterpaths[idx - 1];
    browse(path, false);
  }
}