Package com.data2semantics.yasgui.client.settings

Examples of com.data2semantics.yasgui.client.settings.Settings


   * Set history checkpoint, normally called -after- executing a change / operation (e.g. after adding a new tab)
   * @throws IOException
   */
  public void setHistoryCheckpoint() {
    if (historyEnabled) {
      Settings currentSettings = view.getSettings().clone();
     
      //we don't want this stuff in our history: this might explode our memory when using query for lots of times during 1 session
      currentSettings.clearQueryResults();
      String currentSettingsString = currentSettings.toString();
      if (currentSettingsString.equals(previousCheckpointSettings) == false) {
        //only add new checkpoint when the settings are different than the last one
        previousCheckpointSettings = currentSettingsString;
        JsMethods.pushHistoryState(currentSettingsString, view.getSettings().getBrowserTitle(), "");
      }
View Full Code Here


  }
 
  private void updateView(String settingsString) throws IOException {
    //for backwards compatability, retrieve default methods again
    //(olders cached versions of the settings did not store these defaults)
    Settings currentSettings = view.getSettings();
    Settings histSettings = new Settings(JsMethods.getDefaultSettings());
    histSettings.addToSettings(settingsString);
    view.setSettings(histSettings);
    LocalStorageHelper.storeSettings(view.getSettings());
    if (onlySelectedTabChanged(currentSettings, histSettings)) {
      view.getTabs().selectTab(view.getSettings().getSelectedTabNumber());
      view.getTabs().redrawTabs();
View Full Code Here

      }
    });
    addTabTitleChangedHandler(new TabTitleChangedHandler() {
      @Override
      public void onTabTitleChanged(TabTitleChangedEvent event) {
        Settings settings = view.getSettings();
        int tabIndex = getTabNumber(event.getTab().getID());
        //Don't use selected one. Title may change by context menu, when other tab is selected
        settings.getTabArray().get(tabIndex).setTabTitle(event.getNewTitle());
        LocalStorageHelper.storeSettings(settings);
      }
    });
    addCloseClickHandler(new CloseClickHandler() {
      @Override
View Full Code Here

   * Do code cleanup and updating of settings before tab is actually removed
   *
   * @param queryTab
   */
  public void closePreProcess(QueryTab queryTab, boolean updateSettings) {
    Settings settings = view.getSettings();
    if (updateSettings) {
      settings.removeTabSettings(getTabNumber(queryTab.getID()));
    }
    // To avoid codemirror js objects lying around, remove js objects
    // belonging to this tab
    JsMethods.destroyCodeMirrorQueryInput(queryTab.getQueryTextArea().getInputId());
    RawResponse jsonOutput = queryTab.getResultContainer().getRawResponseOutput();
View Full Code Here

   *
   * @param queryTab
   * @param storeSettings Whether to store settings in cookie. We might not always want to do this (when removing multiple tabs we want to do it only once)
   */
  public void closePostProcess(QueryTab queryTab, boolean storeSettings) {
    Settings settings = view.getSettings();
    settings.setSelectedTabNumber(getSelectedTabNumber());
    if (storeSettings) {
      LocalStorageHelper.storeSettings(settings);
    }
  }
View Full Code Here

TOP

Related Classes of com.data2semantics.yasgui.client.settings.Settings

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.